【问题标题】:PHPWord: Insert page break and set margin and page orientation using Laravel 4PHPWord:使用 Laravel 4 插入分页符并设置页边距和页面方向
【发布时间】:2015-04-15 13:13:22
【问题描述】:

我正在使用 PHPOffice/PHPWord,并且我有一个 MySQL 数据库,其中包含一个名为 trials 的表。它包含 2 列 idname。两列都是VARCHAR(255)。有如下几行:

id | name
---+-----------
A1 | Avatar
B1 | Browser
C1 | Calculator
A2 | Align

我使用的查询是SELECT * FROM trials ORDER BY id ASC

我要做的是制作一个 DOC 文件并为每一行添加一个新页面(1 个页面用于 1 个id,1 个页面用于name)。

如何在行之间插入分页符?

另外,如何设置页边距和页面方向?

例如,我想要mytrial.doc 的内容如下:

Page 01
    A1 - Avatar
Page 02
    A2 - Align
Page 03
    B1 - Browser
Page 04
    C1 - Calculator

我使用 Laravel 4 作为我的框架。

PS: 我已经阅读了以下内容:

【问题讨论】:

  • 您链接到的示例有一个“pageBreakBefore”示例 - 这对您不起作用吗?
  • 但是边距和页面方向呢?
  • examples for sections 怎么样?
  • 试过了,Margin好像被清除了只是我没有找到的页面定位...横向或纵向
  • 在章节示例的第 13 行提到了方向,这对您不起作用吗?

标签: php phpword


【解决方案1】:
  1. 您有 2 个选项可以插入 page break

    • pageBreakBefore
    • addPageBreak()

      $section->addPageBreak();

  2. 通过Styles设置页边距和页面方向

    • 边距

    $section = $phpWord->addSection( array('marginLeft' => 600, 'marginRight' => 600, 'marginTop' => 600, 'marginBottom' => 600) );

    • 方向

    $section= $phpWord->addSection(array('orientation' => 'landscape'));

【讨论】:

    猜你喜欢
    • 2016-01-07
    • 1970-01-01
    • 2015-11-27
    • 1970-01-01
    • 2012-03-03
    • 1970-01-01
    • 2013-06-27
    • 1970-01-01
    • 2011-11-18
    相关资源
    最近更新 更多