【问题标题】:Adding a Paper Size with PHPWord使用 PHPWord 添加纸张大小
【发布时间】:2019-07-09 08:38:40
【问题描述】:

我广泛使用 PHPWord,但我不知道如何在库之外设置“Tabloid”纸张大小。破解库文件很容易,您只需添加以下内容:

'Tabloid' => array(11, 17, 'in'),

至本页第 109 行:

https://github.com/PHPOffice/PHPWord/blob/develop/src/PhpWord/Style/Paper.php

但我需要在库之外启动 Tabloid,因为在更新、移动或部署代码时太容易覆盖它。

奇怪的是,PHPWord 有用地列出了上面文件中的每个纸张大小,但随后只启动了 6 个默认值。文档也很有帮助,除了“论文”甚至没有在搜索中注册。

【问题讨论】:

  • 这不是您需要做的吗?添加上面的行,然后就可以在类构造函数中使用“小报”而不是“A4”了?
  • @Simson 问题是我不能只将该行添加到库 /vendor/ 文件夹中,否则它将在以后的更新中被覆盖,并且我会忘记每次都将其添加回来。另外,我需要为所有开发人员、生产和登台站点做这件事。我需要一种在 Paper.php 类之外启动纸张大小的方法
  • 如果您为上游创建拉取请求,它将在下一个版本中。

标签: phpword


【解决方案1】:

从提交的外观来看,这是通过在评论中引用标准并挑选似乎支持的合理格式而创建的。

我建议的解决方法是在 github 上 fork 项目并向项目提交拉取请求。这样,项目维护人员就会意识到这个问题,并且可能会被拒绝(因为一些未知的副作用)或合并到基线中以供将来发布。

问题中列出的解决方案看起来很麻烦,甚至更hacky,解决问题的正确方法是在上游解决它

【讨论】:

  • 谢谢,我已在 Github 存储库中添加了一个问题。我想我可以做一个拉取请求,虽然有点相同。对我来说,他们不会只启动他们精心策划的所有纸张尺寸,这对我来说是零意义,存储 50 到 100 个微型数组的开销似乎几乎为零。
猜你喜欢
  • 2017-08-28
  • 2021-05-26
  • 2014-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-15
相关资源
最近更新 更多