PDF本身不是一种编程语言,也不是一段程序.然而PDF确实提供许多类型的函数对象(PDF 1.2).来提供带参数类型的函数,包括算数公式和任意方式的采样等. 函数在PDF中有多种使用方式, 包括高质量打印时设备依赖的光栅化信息(halftone spot functions, transfer functions), 某些颜色空间的颜色转换方程, shading(色彩渐进)方程等等.
PDF中方程采用字典形式描述.
所有方程字典共有的条目:
----FunctionType 函数类型.
----Domain 定义域
----Range 值域
1). Type0(Sampled) Functions (采样方程)
----Size 每维分量的采样个数. 有m维.
----BitsPerSample 表示每个采样占据的位数.
----Order 采样间的差值方式:线性插值或者三次曲线插住.
----Encode 2*m个数描述输入值到定义域之间的映射.
----Decode 函数运算结果到值域之间的映射. 输出有n维,则有2*n个映射.
2). Type2(Exponential Interpolation) Functions (指数方程).
----C0 n个数字定义x=0.0时的函数结果.
----C1 n个数字定义x=1.0时的函数结果.
----N 指数.
e.g.
yj = C0j + xN × (C1j − C0j), for 0 ≤ j < n.
3). Type3(Switching) Functions(分支方程)
----Functions k个输入参数个数为1的函数数组.
----Bounds k-1个数字觉定每个函数的定义区区间.
----Encode 2*k个数字表示定义区域子集
4). Type4(PostScript Calculator) Functions(PostScript运算式)
Arithmetic operators:
abs, add, atan, ceiling, cos, cvi, cvr, div, exp, floor, idiv, ln, log, mod, mul, neg, round
sin, sqrt, sub, truncate
Relational, boolean and bitwise operators:
and, false, le, not, true
bitshift, eq, ge, gt, lt, ne, or, xor
Conditional operators:
if, ifelse
Stack operators:
copy, dup, exch, index, pop, roll
e.g.
boolean { expression } if
boolean { expression1 } { expression2 } ifelse
PDF----函数
最新推荐文章于 2024-05-14 10:20:45 发布