浏览代码

Bugfix: The generation of the PDF "d" (setdash) command was assuming that only integer values can be used but that isn't the case. Dash patterns PDFGraphics2D would be wrong in the process.


git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@394928 13f79535-47bb-0310-9956-ffa450edef68
tags/fop-0_93
Jeremias Maerki 18 年前
父节点
当前提交
274e03076b
共有 2 个文件被更改,包括 7 次插入8 次删除
  1. 2
    8
      src/java/org/apache/fop/svg/PDFGraphics2D.java
  2. 5
    0
      status.xml

+ 2
- 8
src/java/org/apache/fop/svg/PDFGraphics2D.java 查看文件

@@ -1271,20 +1271,14 @@ public class PDFGraphics2D extends AbstractGraphics2D {
if (da != null) {
currentStream.write("[");
for (int count = 0; count < da.length; count++) {
if (((int)da[count]) == 0) {
// the dasharray units in pdf are (whole) numbers
// in user space units, cannot be 0
currentStream.write("1");
} else {
currentStream.write("" + ((int)da[count]));
}
currentStream.write(PDFNumber.doubleOut(da[count]));
if (count < da.length - 1) {
currentStream.write(" ");
}
}
currentStream.write("] ");
float offset = bs.getDashPhase();
currentStream.write(((int)offset) + " d\n");
currentStream.write(PDFNumber.doubleOut(offset) + " d\n");
}
int ec = bs.getEndCap();
switch (ec) {

+ 5
- 0
status.xml 查看文件

@@ -27,6 +27,11 @@

<changes>
<release version="FOP Trunk">
<action context="Code" dev="JM" type="fix">
Bugfix: The generation of the PDF "d" (setdash) command was assuming that
only integer values can be used but that isn't the case. Dash patterns
PDFGraphics2D would be wrong in the process.
</action>
<action context="Code" dev="JM" type="fix">
Bugfix: Fixed a division by zero problem in TTFReader and improved the detection
of the capHeight and xHeight font metric values for TrueType fonts.

正在加载...
取消
保存