aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeremias Maerki <jeremias@apache.org>2006-04-18 12:36:58 +0000
committerJeremias Maerki <jeremias@apache.org>2006-04-18 12:36:58 +0000
commit274e03076bc7dd15e444f1628d96f0703b40e16f (patch)
treeeffac4a56a23716d0518579fa223d7d6b519901c
parent001c8a9e479b1e14ec5940978ff7714ddd27a4bb (diff)
downloadxmlgraphics-fop-274e03076bc7dd15e444f1628d96f0703b40e16f.tar.gz
xmlgraphics-fop-274e03076bc7dd15e444f1628d96f0703b40e16f.zip
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
-rw-r--r--src/java/org/apache/fop/svg/PDFGraphics2D.java10
-rw-r--r--status.xml5
2 files changed, 7 insertions, 8 deletions
diff --git a/src/java/org/apache/fop/svg/PDFGraphics2D.java b/src/java/org/apache/fop/svg/PDFGraphics2D.java
index 1709caba7..a563449de 100644
--- a/src/java/org/apache/fop/svg/PDFGraphics2D.java
+++ b/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) {
diff --git a/status.xml b/status.xml
index cfd0bd359..df22fdf1a 100644
--- a/status.xml
+++ b/status.xml
@@ -28,6 +28,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.
</action>