PDF中的图形框::重用

PDF中的图形框::重用,pdf,rgb,catalyst,template-toolkit,Pdf,Rgb,Catalyst,Template Toolkit,我正在寻找更多使用PDF::Reuse的绘图框示例或文档 我希望能够: 1.绘制一个没有填充的框,以便文本可以在框内打印。(这可能吗?) 2.绘制一个无边框和文本的着色框。 3.绘制彩色框后,将文本颜色重置为黑色。 4.更一致地控制RGB颜色 我正在使用Template::Toolkit和Catalyst::View::PDF::Reuse。在使用PDF::Reuse时,我使用的是prAdd函数 下面是一个示例,我可以在其中绘制一个带有黑色边框的框,但是,当文本放置在与框相同的x y位置时,文本

我正在寻找更多使用PDF::Reuse的绘图框示例或文档

我希望能够: 1.绘制一个没有填充的框,以便文本可以在框内打印。(这可能吗?) 2.绘制一个无边框和文本的着色框。 3.绘制彩色框后,将文本颜色重置为黑色。 4.更一致地控制RGB颜色

我正在使用Template::Toolkit和Catalyst::View::PDF::Reuse。在使用PDF::Reuse时,我使用的是prAdd函数

下面是一个示例,我可以在其中绘制一个带有黑色边框的框,但是,当文本放置在与框相同的x y位置时,文本不会显示。我想它是被“粉刷”了

[%pdf.prText(90600,'box上方的黑色文本','right')%] [%pdf.prText(90550,'black text in box','right')%]

[%box='255.5 1 rg 20 550 70 30 re b%] [%pdf.prAdd(方框)%]

我提出的具体问题包括: 1.“rg”和“re”参数的作用是什么?其他可能的值是什么? 2.应用程序是否有唯一的RGB值图表或列表

开发人员似乎指出Adobe文档需要更多帮助,但列出的页面可能不是最新的


提前感谢您的指导

我已经解决了第一个问题中的大部分问题,尽管我仍然在猜测一些特定的PDF运算符和变量值

我现在可以画一个没有边框和文字的阴影框了

我在上面的评论中解释的框和文本的解决方案

可在本PDF参考文件附录中找到边界翻转的解决方案(通过尝试和错误)

当使用“b”运算符跟随“re”运算符时,将围绕矩形绘制一个框。(B表示闭合路径、填充、冲程)

使用“f”运算符跟随“re”运算符时,将绘制着色矩形

模板工具箱中的以下示例将绘制红色矩形:

[%box='1 0 0 rg 20 650 70 30 re b%][%pdf.prAdd(box)%]


[%box='1 0 0 rg 20 650 70 30 re f%][%pdf.prAdd(box)%]

我已经解决了第一个问题中的大部分问题,尽管我仍然在猜测一些特定的pdf运算符和变量值

我现在可以画一个没有边框和文字的阴影框了

我在上面的评论中解释的框和文本的解决方案

可在本PDF参考文件附录中找到边界翻转的解决方案(通过尝试和错误)

当使用“b”运算符跟随“re”运算符时,将围绕矩形绘制一个框。(B表示闭合路径、填充、冲程)

使用“f”运算符跟随“re”运算符时,将绘制着色矩形

模板工具箱中的以下示例将绘制红色矩形:

[%box='1 0 0 rg 20 650 70 30 re b%][%pdf.prAdd(box)%]


[%box='1 0 0 rg 20 650 70 30 re f%%[%pdf.prAdd(box)%]

您是否尝试先绘制方框,然后再绘制文本?谢谢您的建议。是的,我试过了,但这样做也会引发另一个问题:如何将文本颜色更改回黑色或默认颜色。在收到您的信息后,我重新测试以确认这不是解决方案。文本显示在框的两侧,并且框显示为打印在文本的顶部。进度。现在,我可以在阴影框中打印文本,方法是将框参数包装为“q”和“q”。显然,这会告诉应用程序保存和恢复图形状态。根据@Jongware注释,您必须在打印框后打印文本。[%box='q 101 0 0 rg 20 550 70 30 re b q%][%pdf.prAdd(box)%][%pdf.prText(90570,'box上方的黑色文本','right')%]
rg
:每个操作数必须是介于0.0(最小强度)和1.0(最大强度)之间的数字。你试过先画方框,然后画文本吗?谢谢你的建议。是的,我试过了,但这样做也会引发另一个问题:如何将文本颜色更改回黑色或默认颜色。在收到您的信息后,我重新测试以确认这不是解决方案。文本显示在框的两侧,并且框显示为打印在文本的顶部。进度。现在,我可以在阴影框中打印文本,方法是将框参数包装为“q”和“q”。显然,这会告诉应用程序保存和恢复图形状态。根据@Jongware注释,您必须在打印框后打印文本。[%box='q 101 0 0 rg 20 550 70 30 re b q%][%pdf.prAdd(box)%][%pdf.prText(90570,'box上方的黑色文本','right')%]
rg
:每个操作数必须是介于0.0(最小强度)和1.0(最大强度)之间的数字。