phpword根据模版生成文档时添加特殊符号 日期:2024-03-12 栏目:计算机分类:1 人气:222 使用phpword模版生成文档的时候,常用的是替换字符串,表格,图片。如果遇到复杂的符号,例如带圈字符就不能用此方法了。 复杂的内容替换,例如需要使用word的`域`、`函数`等,需要使用方法`setComplexValue`。 如下为输出带圈对号的代码 ``` private function formatRadioValue($value, $answer) { return $value === $answer ? '{eq \o\ac(○,√)}' : '〇'; } private function getRadioText($value, $answer, $font_size = 10) { $text = $this->formatRadioValue($value, $answer); return new PreserveText($text, array('name' => '宋体', 'size' => $font_size)); } $templateProcessor->setComplexValue('f', $this->getRadioText($data['approach'], '复查', 14)); ``` 输出带框的对号使用字符串替换即可,因为`☑`是一个字符 ### 鸣谢 - [phpword](https://phpword.readthedocs.io/en/latest/styles.html#font) - [stackoverflow](https://stackoverflow.com/questions/59611477/phpword-setting-font-inside-template-processor) 标签: phpoffice word2007 上一篇:如何使用mvn命令导入依赖 下一篇:phpmyadmin单独部署子目录 随便看看 2024-02-19 PHP7 运算符“??” 和“?:”的区别 2022-11-30 Linux 后台运行命令 2022-11-25 关于我们 2022-11-30 centos一键系统安装lnmp集成环境 2022-11-30 linux 生成 ssh 公钥 留言