日志:
王子11.3
2017年8月
修复了在PHP 7下运行Prince的某些情况下可能导致死锁的问题。
王子11.2
2017年7月
CSS支持
完全支持CSS中的不透明属性。
添加了新的@ prince-overlay @page区域,覆盖水印和其他叠加层的整个页面主体区域。
SVG支持
支持SVG掩码。
如果掩码不可用,则支持通过使用蒙版或多次绘制和剪切形状来包含多个路径的SVG clipPath。
使SVG绘图服务器引用以标准方式回退。
Javscript支持
支持CSSStyleDeclaration方法setProperty,setPropertyValue,removeProperty。
将“伪”属性添加到框跟踪API中的伪元素框。
支持JavaScript中字符串对象的数字索引(还可以使数组方法在字符串上工作)。
支持JavaScript方法Object.getOwnPropertyDescriptor。
支持JavaScript方法Function.prototype.bind。
允许从其他超时内调用JavaScript setTimeout()方法,最多延迟10秒。
向PDF.attachFile添加了可选的第三个参数,以指定应在PDF中为附件显示的文件名。
PDF支持
支持新的prince-pdf-duplex / PDF.duplex属性以指定PDF查看器首选项。
添加了新的--pdf-xmp选项和prince-pdf-xmp CSS属性,用于在PDF文件中包含XMP元数据。
杂
支持非阿拉伯语脚本的OpenType“fina”功能(由Google Pacifico字体使用)。
增加了--raster-background选项来指定页面是否应该针对白色或透明背景进行栅格化。
错误修复和改进
CSS
修正了在计算缩小到适合的容器(如内联块和浮动框)尺寸时未考虑框尺寸的问题。
修复了drop-shadow()过滤器子表面超出界限的例外。
加快CSS选择器匹配(例如,用于Bootstrap)。
对栅格化和过滤进行了较小的精度改进。
修正了填充整个页面的浮点数旁边的对齐文本可能会被错误渲染的问题。
SVG
修正了不透明笔画仍然会填充填充和描边的形状的问题。
修正了不透明度影响渐变效果的bug,完全消除了。
修复了影响SVG剪辑路径和转换的小问题。
修正了影响SVG圆弧方向和虚线描边的缺陷。
修复了使用对象边界框单位影响SVG渐变的问题。
修复了使用对象边界框单元或patternTransform影响SVG模式的问题。
修复了SVG模式内容中百分比长度的错误。
修复了SVG标记周围剪辑路径的问题。
修复了SVG标记无限回归的可能性。
对应用于clipPath子元素的SVG剪辑路径使用正确的边界框。
修复了半径为百分比长度的SVG radialGradient。
使用Javascript
修正了JavaScript Array构造函数中某些数字长度处理不正确的问题。
杂
修复了某些OpenType CFF字体在CID键字体(通常用于CJK脚本)时无法正常工作的问题。
修正了对孟加拉语和其他印度语脚本中的zwnj字符的支持。