ps_begin_page

(PECL ps >= 1.1.0)

ps_begin_page开始新页面

说明

ps_begin_page(资源 $psdoc, 浮点数 $width, 浮点数 $height): 布尔值

开始新页面。虽然参数 widthheight 意味着每个页面都有不同的页面大小,但在 PostScript 中这是不可能的。第一次调用 ps_begin_page() 将设置整个文档的页面大小。连续的调用不会有任何效果,除了创建新页面。如果你想将 PostScript 文档转换为 PDF,情况就不同了。此函数会在文档中放置 pdfmarks,它们可以为每个页面单独设置大小。生成的 PDF 文档将具有不同的页面大小。

虽然 PostScript 不知道不同的页面大小,但 pslib 会在文档中为每个页面放置一个边界框。此大小会被一些 PostScript 查看器评估,并且会优先于文档标题中的 BoundingBox。当您设置一个左下角不为 (0, 0) 的 BoundingBox 时,这可能会导致意外结果,因为页面的边界框将始终具有左下角 (0, 0) 并覆盖全局设置。

每个页面都封装在保存/恢复中。这意味着,在一个页面上做出的大多数设置不会保留在下一页上。

如果第一次调用 ps_begin_page() 之前没有调用 ps_findfont(),那么将输出 PostScript 文档的标题,并且边界框将设置为第一页的大小。边界框的左下角设置为 (0, 0)。如果在任何 ps_findfont()ps_begin_page() 调用之前调用了 ps_findfont(),那么标题已输出,并且文档将不会具有有效的边界框。为了防止这种情况,应该在任何 ps_findfont()ps_begin_page() 调用之前调用 ps_set_info() 来设置信息字段 BoundingBox,以及可能 Orientation

注意:

在 pslib 的 0.2.6 版本之前,如果在使用 ps_set_info() 设置之前,并且 ps_findfont() 在之前没有被调用,此函数将始终覆盖 BoundingBox 和 Orientation。

参数

psdoc

ps_new() 返回的 postscript 文件的资源标识符。

width

页面的宽度(以像素为单位),例如,A4 格式为 596。

height

页面的高度(以像素为单位),例如,A4 格式为 842。

返回值

成功时返回 true,失败时返回 false

参见

添加笔记

用户贡献笔记

此页面没有用户贡献笔记。
To Top