我正在尝试使用带有 FunctionType 4(Postscript 计算器)的 Type 1(基于函数)底纹为 PDF 底纹编写自定义函数。这是我尝试的基础:
...
5 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [0 0 500 400]
/Resources << /Shading << /Sh1 8 0 R >> >>
/Contents 6 0 R
>>
endobj
6 0 obj %Contents
<<
/Length 37
>>
stream
2 J
0 200 200 200 re
q
W n %clip to 200x200 rectangle
/Sh1 sh %fill with shading
Q
endstream
endobj
7 0 obj %The function itself
<<
/FunctionType 4
/Domain [0 1 0 1]
/Range [0 1 0 1 0 1]
/Length 24
>>
stream
{
pop %pop parameters - I guess these are x, y coordinates (?)
pop
0.5 %half red , green, blue = gray
0.5
0.5
}
endstream
endobj
8 0 obj %The shading
<<
/ShadingType 1
/ColorSpace /DeviceRGB
/Function 7 0 R
>>
endobj
...
我认为这应该使正方形 200x200 灰色。但结果是什么 - 画布保持空白(在 Adobe PDF 阅读器中尝试过)。
谁能告诉我我做错了什么?
或者 - 有人可以提供这种 PDF 的示例 - 具有自定义着色功能吗?我需要一些东西来开始。(稍后我想使用该功能为我的 SWF 到 PDF 转换器实现具有重复模式的径向着色)
我没有在 Internet 上找到任何使用 Shading Type 1 的相关 PDF 示例。