在 odt 文件中居中文本

Centering text in odt files

提问人:Tarun 提问时间:8/17/2023 更新时间:8/17/2023 访问量:36

问:

我使用 odt 文件作为我的成绩单的模板,我使用 php 将成绩单插入 odt 文件中,然后输出格式正确的 odt 文件,但我想水平居中一些文本,我为此编写了此代码

$transcript .= "<text:p text:style-name=\"CenterText\">Proceedings</text:p>";

在 liber office 中,我添加了一个名为 CenterText 的段落样式,并将对齐方式设置为居中以使其工作,但由于某种原因,文本甚至没有呈现。proceedings

有人可以告诉我可能出了什么问题以及我该如何解决这个问题吗?

谢谢

php 文本 odt odf

评论


答:

1赞 5px 8/17/2023 #1

如果您要手动创建文档,您将度过一段糟糕的时光。使用 PHPWord 轻松创建 .odt 文件。在那里你可以使用

$PHPWord->addParagraphStyle('CenterText', array('align'=>'both')

$section->addText($text, 'CenterText');

以居中显示文本。

评论

0赞 Tarun 8/18/2023
我不能使用 PHPWord,因为它需要 php 版本 7,而我在版本 5 上,我也无法更新我的 php 版本,因为它会破坏很多东西,所以有没有其他方法可以做到这一点
0赞 5px 8/18/2023
@Tarun 你有PHP 5.3.3或更高版本吗?您可以使用兼容的旧版本。对于 Composer,请使用composer require phpoffice/phpword:0.18.3
0赞 Tarun 8/18/2023
Composer 2.3.0 dropped support for PHP <7.2.5 and you are running 5.6.40-65+ubuntu18.04.1+deb.sury.org+1, please upgrade PHP or use Composer 2.2 LTS via "composer self-update --2.2". Aborting.这是我在运行您给我的命令后遇到的错误(我使用的是 5.6.40 版)
0赞 5px 8/18/2023
就像他们说的,试试 Composer 2.2。composer self-update --2.2
0赞 Tarun 8/18/2023
我已经试过了,但它给了我同样的错误