aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--docs/bugtests/charwidth.fo259
-rw-r--r--src/codegen/Helvetica.xml4
-rw-r--r--src/codegen/Symbol.xml3
-rw-r--r--src/codegen/Times-Roman.xml4
4 files changed, 265 insertions, 5 deletions
diff --git a/docs/bugtests/charwidth.fo b/docs/bugtests/charwidth.fo
new file mode 100644
index 000000000..15772a4bc
--- /dev/null
+++ b/docs/bugtests/charwidth.fo
@@ -0,0 +1,259 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
+<fo:layout-master-set>
+ <fo:simple-page-master margin-right="40pt" margin-left="40pt" master-name="one">
+ <fo:region-body margin-bottom="30pt" margin-top="30pt"/>
+ </fo:simple-page-master>
+ </fo:layout-master-set>
+ <fo:page-sequence master-name="one">
+ <fo:flow font-size="12pt" flow-name="xsl-region-body">
+ <fo:block>
+ This file contains a list of many characters in various fonts. The text is
+ aligned with the end in order to check that all the characters have their
+ correct width set in FOP.
+ </fo:block>
+ <fo:block>
+ If the right hand edge is left of the other lines in the same font then
+ this indicates it expects one (or more) of the characters to be wider
+ than it really is. Also if the end is to the right of the other lines
+ then FOP expects a character to be smaller than it really is or the
+ character is missing from the lookup.
+ </fo:block>
+ <fo:block font-size="12pt" font-family="Helvetica" text-align="end">
+ <fo:block>
+ 1
+ </fo:block>
+ <fo:block>
+ abcdefghijklmnopqrstuvwxyz1
+ </fo:block>
+ <fo:block>
+ ABCDEFGHIJKLMNOPQRSTUVWXYZ1
+ </fo:block>
+ <fo:block>
+ 12345678901
+ </fo:block>
+ <fo:block>
+ `~!@#$%^&amp;*()-_=+1
+ </fo:block>
+ <fo:block>
+ [{]}\|;:'1
+ </fo:block>
+ <fo:block>
+ ",&lt;.&gt;/?1
+ </fo:block>
+ <fo:block>
+&#33;&#34;&#35;&#36;&#37;&#38;&#39;&#40;&#41;&#42;&#43;&#44;&#45;&#46;&#47;&#48;&#49;&#50;&#51;&#52;&#53;&#54;&#55;&#56;&#57;&#58;&#59;&#60;1
+ </fo:block>
+ <fo:block>
+&#61;&#62;&#63;&#64;&#65;&#66;&#67;&#68;&#69;&#70;&#71;&#72;&#73;&#74;&#75;&#76;&#77;&#78;&#79;&#80;&#81;&#82;&#83;&#84;&#85;&#86;&#87;&#88;1
+ </fo:block>
+ <fo:block>
+&#89;&#90;&#91;&#92;&#93;&#94;&#95;&#96;&#97;&#98;&#99;&#100;&#101;&#102;&#103;&#104;&#105;&#106;&#107;&#108;&#109;&#110;&#111;&#112;&#113;1
+ </fo:block>
+ <fo:block>
+&#114;&#115;&#116;&#117;&#118;&#119;&#120;&#121;&#122;&#123;&#124;&#125;&#126;&#127;&#160;&#161;&#162;&#163;&#164;&#165;&#166;&#167;&#168;1
+ </fo:block>
+ <fo:block>
+&#169;&#170;&#171;&#172;&#174;&#175;&#176;&#177;&#178;&#179;&#180;&#181;&#182;&#183;&#184;&#185;&#186;&#187;&#188;&#189;&#190;&#191;&#192;&#193;1
+ </fo:block>
+ <fo:block>
+&#194;&#195;&#196;&#197;&#198;&#199;&#200;&#201;&#202;&#203;&#204;&#205;&#206;&#207;&#208;&#209;&#210;&#211;&#212;&#213;&#214;&#215;&#216;&#217;1
+ </fo:block>
+ <fo:block>
+&#218;&#219;&#220;&#221;&#222;&#223;&#224;&#225;&#226;&#227;&#228;&#229;&#230;&#231;&#232;&#233;&#234;&#235;&#236;&#237;&#238;&#239;&#240;&#241;1
+ </fo:block>
+ <fo:block>
+&#242;&#243;&#244;&#245;&#246;&#247;&#248;&#249;&#250;&#251;&#252;&#253;&#254;1
+ </fo:block>
+ </fo:block>
+ <fo:block font-size="12pt" font-family="Times Roman" text-align="end">
+ <fo:block>
+ 1
+ </fo:block>
+ <fo:block>
+ abcdefghijklmnopqrstuvwxyz1
+ </fo:block>
+ <fo:block>
+ ABCDEFGHIJKLMNOPQRSTUVWXYZ1
+ </fo:block>
+ <fo:block>
+ 12345678901
+ </fo:block>
+ <fo:block>
+ `~!@#$%^&amp;*()-_=+1
+ </fo:block>
+ <fo:block>
+ [{]}\|;:'1
+ </fo:block>
+ <fo:block>
+ ",&lt;.&gt;/?1
+ </fo:block>
+ <fo:block>
+&#33;&#34;&#35;&#36;&#37;&#38;&#39;&#40;&#41;&#42;&#43;&#44;&#45;&#46;&#47;&#48;&#49;&#50;&#51;&#52;&#53;&#54;&#55;&#56;&#57;&#58;&#59;&#60;1
+ </fo:block>
+ <fo:block>
+&#61;&#62;&#63;&#64;&#65;&#66;&#67;&#68;&#69;&#70;&#71;&#72;&#73;&#74;&#75;&#76;&#77;&#78;&#79;&#80;&#81;&#82;&#83;&#84;&#85;&#86;&#87;&#88;1
+ </fo:block>
+ <fo:block>
+&#89;&#90;&#91;&#92;&#93;&#94;&#95;&#96;&#97;&#98;&#99;&#100;&#101;&#102;&#103;&#104;&#105;&#106;&#107;&#108;&#109;&#110;&#111;&#112;&#113;1
+ </fo:block>
+ <fo:block>
+&#114;&#115;&#116;&#117;&#118;&#119;&#120;&#121;&#122;&#123;&#124;&#125;&#126;&#127;&#160;&#161;&#162;&#163;&#164;&#165;&#166;&#167;&#168;1
+ </fo:block>
+ <fo:block>
+&#169;&#170;&#171;&#172;&#174;&#175;&#176;&#177;&#178;&#179;&#180;&#181;&#182;&#183;&#184;&#185;&#186;&#187;&#188;&#189;&#190;&#191;&#192;&#193;1
+ </fo:block>
+ <fo:block>
+&#194;&#195;&#196;&#197;&#198;&#199;&#200;&#201;&#202;&#203;&#204;&#205;&#206;&#207;&#208;&#209;&#210;&#211;&#212;&#213;&#214;&#215;&#216;&#217;1
+ </fo:block>
+ <fo:block>
+&#218;&#219;&#220;&#221;&#222;&#223;&#224;&#225;&#226;&#227;&#228;&#229;&#230;&#231;&#232;&#233;&#234;&#235;&#236;&#237;&#238;&#239;&#240;&#241;1
+ </fo:block>
+ <fo:block>
+&#242;&#243;&#244;&#245;&#246;&#247;&#248;&#249;&#250;&#251;&#252;&#253;&#254;1
+ </fo:block>
+ </fo:block>
+ <fo:block font-family="Courier" text-align="end">
+ <fo:block>
+ 1
+ </fo:block>
+ <fo:block>
+ abcdefghijklmnopqrstuvwxyz1
+ </fo:block>
+ <fo:block>
+ ABCDEFGHIJKLMNOPQRSTUVWXYZ1
+ </fo:block>
+ <fo:block>
+ 12345678901
+ </fo:block>
+ <fo:block>
+ `~!@#$%^&amp;*()-_=+1
+ </fo:block>
+ <fo:block>
+ [{]}\|;:'1
+ </fo:block>
+ <fo:block>
+ ",&lt;.&gt;/?1
+ </fo:block>
+ <fo:block>
+&#33;&#34;&#35;&#36;&#37;&#38;&#39;&#40;&#41;&#42;&#43;&#44;&#45;&#46;&#47;&#48;&#49;&#50;&#51;&#52;&#53;&#54;&#55;&#56;&#57;&#58;&#59;&#60;1
+ </fo:block>
+ <fo:block>
+&#61;&#62;&#63;&#64;&#65;&#66;&#67;&#68;&#69;&#70;&#71;&#72;&#73;&#74;&#75;&#76;&#77;&#78;&#79;&#80;&#81;&#82;&#83;&#84;&#85;&#86;&#87;&#88;1
+ </fo:block>
+ <fo:block>
+&#89;&#90;&#91;&#92;&#93;&#94;&#95;&#96;&#97;&#98;&#99;&#100;&#101;&#102;&#103;&#104;&#105;&#106;&#107;&#108;&#109;&#110;&#111;&#112;&#113;1
+ </fo:block>
+ <fo:block>
+&#114;&#115;&#116;&#117;&#118;&#119;&#120;&#121;&#122;&#123;&#124;&#125;&#126;&#127;&#160;&#161;&#162;&#163;&#164;&#165;&#166;&#167;&#168;1
+ </fo:block>
+ <fo:block>
+&#169;&#170;&#171;&#172;&#174;&#175;&#176;&#177;&#178;&#179;&#180;&#181;&#182;&#183;&#184;&#185;&#186;&#187;&#188;&#189;&#190;&#191;&#192;&#193;1
+ </fo:block>
+ <fo:block>
+&#194;&#195;&#196;&#197;&#198;&#199;&#200;&#201;&#202;&#203;&#204;&#205;&#206;&#207;&#208;&#209;&#210;&#211;&#212;&#213;&#214;&#215;&#216;&#217;1
+ </fo:block>
+ <fo:block>
+&#218;&#219;&#220;&#221;&#222;&#223;&#224;&#225;&#226;&#227;&#228;&#229;&#230;&#231;&#232;&#233;&#234;&#235;&#236;&#237;&#238;&#239;&#240;&#241;1
+ </fo:block>
+ <fo:block>
+&#242;&#243;&#244;&#245;&#246;&#247;&#248;&#249;&#250;&#251;&#252;&#253;&#254;1
+ </fo:block>
+ </fo:block>
+ <fo:block font-family="ZapfDingbats" text-align="end">
+ <fo:block>
+ 1
+ </fo:block>
+ <fo:block>
+ abcdefghijklmnopqrstuvwxyz1
+ </fo:block>
+ <fo:block>
+ ABCDEFGHIJKLMNOPQRSTUVWXYZ1
+ </fo:block>
+ <fo:block>
+ 12345678901
+ </fo:block>
+ <fo:block>
+ `~!@#$%^&amp;*()-_=+1
+ </fo:block>
+ <fo:block>
+ [{]}\|;:'1
+ </fo:block>
+ <fo:block>
+ ",&lt;.&gt;/?1
+ </fo:block>
+ <fo:block>
+&#33;&#34;&#35;&#36;&#37;&#38;&#39;&#40;&#41;&#42;&#43;&#44;&#45;&#46;&#47;&#48;&#49;&#50;&#51;&#52;&#53;&#54;&#55;&#56;&#57;&#58;&#59;&#60;1
+ </fo:block>
+ <fo:block>
+&#61;&#62;&#63;&#64;&#65;&#66;&#67;&#68;&#69;&#70;&#71;&#72;&#73;&#74;&#75;&#76;&#77;&#78;&#79;&#80;&#81;&#82;&#83;&#84;&#85;&#86;&#87;&#88;1
+ </fo:block>
+ <fo:block>
+&#89;&#90;&#91;&#92;&#93;&#94;&#95;&#96;&#97;&#98;&#99;&#100;&#101;&#102;&#103;&#104;&#105;&#106;&#107;&#108;&#109;&#110;&#111;&#112;&#113;1
+ </fo:block>
+ <fo:block>
+&#114;&#115;&#116;&#117;&#118;&#119;&#120;&#121;&#122;&#123;&#124;&#125;&#126;&#127;&#160;&#161;&#162;&#163;&#164;&#165;&#166;&#167;&#168;1
+ </fo:block>
+ <fo:block>
+&#169;&#170;&#171;&#172;&#174;&#175;&#176;&#177;&#178;&#179;&#180;&#181;&#182;&#183;&#184;&#185;&#186;&#187;&#188;&#189;&#190;&#191;&#192;&#193;1
+ </fo:block>
+ <fo:block>
+&#194;&#195;&#196;&#197;&#198;&#199;&#200;&#201;&#202;&#203;&#204;&#205;&#206;&#207;&#208;&#209;&#210;&#211;&#212;&#213;&#214;&#215;&#216;&#217;1
+ </fo:block>
+ <fo:block>
+&#218;&#219;&#220;&#221;&#222;&#223;&#224;&#225;&#226;&#227;&#228;&#229;&#230;&#231;&#232;&#233;&#234;&#235;&#236;&#237;&#238;&#239;&#240;&#241;1
+ </fo:block>
+ <fo:block>
+&#242;&#243;&#244;&#245;&#246;&#247;&#248;&#249;&#250;&#251;&#252;&#253;&#254;1
+ </fo:block>
+ </fo:block>
+ <fo:block font-family="Symbol" text-align="end">
+ <fo:block>
+ 1
+ </fo:block>
+ <fo:block>
+ abcdefghijklmnopqrstuvwxyz1
+ </fo:block>
+ <fo:block>
+ ABCDEFGHIJKLMNOPQRSTUVWXYZ1
+ </fo:block>
+ <fo:block>
+ 12345678901
+ </fo:block>
+ <fo:block>
+ `~!@#$%^&amp;*()-_=+1
+ </fo:block>
+ <fo:block>
+ [{]}\|;:'1
+ </fo:block>
+ <fo:block>
+ ",&lt;.&gt;/?1
+ </fo:block>
+ <fo:block>
+&#33;&#34;&#35;&#36;&#37;&#38;&#39;&#40;&#41;&#42;&#43;&#44;&#45;&#46;&#47;&#48;&#49;&#50;&#51;&#52;&#53;&#54;&#55;&#56;&#57;&#58;&#59;&#60;1
+ </fo:block>
+ <fo:block>
+&#61;&#62;&#63;&#64;&#65;&#66;&#67;&#68;&#69;&#70;&#71;&#72;&#73;&#74;&#75;&#76;&#77;&#78;&#79;&#80;&#81;&#82;&#83;&#84;&#85;&#86;&#87;&#88;1
+ </fo:block>
+ <fo:block>
+&#89;&#90;&#91;&#92;&#93;&#94;&#95;&#96;&#97;&#98;&#99;&#100;&#101;&#102;&#103;&#104;&#105;&#106;&#107;&#108;&#109;&#110;&#111;&#112;&#113;1
+ </fo:block>
+ <fo:block>
+&#114;&#115;&#116;&#117;&#118;&#119;&#120;&#121;&#122;&#123;&#124;&#125;&#126;&#127;&#160;&#161;&#162;&#163;&#164;&#165;&#166;&#167;&#168;1
+ </fo:block>
+ <fo:block>
+&#169;&#170;&#171;&#172;&#174;&#175;&#176;&#177;&#178;&#179;&#180;&#181;&#182;&#183;&#184;&#185;&#186;&#187;&#188;&#189;&#190;&#191;&#192;&#193;1
+ </fo:block>
+ <fo:block>
+&#194;&#195;&#196;&#197;&#198;&#199;&#200;&#201;&#202;&#203;&#204;&#205;&#206;&#207;&#208;&#209;&#210;&#211;&#212;&#213;&#214;&#215;&#216;&#217;1
+ </fo:block>
+ <fo:block>
+&#218;&#219;&#220;&#221;&#222;&#223;&#224;&#225;&#226;&#227;&#228;&#229;&#230;&#231;&#232;&#233;&#234;&#235;&#236;&#237;&#238;&#239;&#240;&#241;1
+ </fo:block>
+ <fo:block>
+&#242;&#243;&#244;&#245;&#246;&#247;&#248;&#249;&#250;&#251;&#252;&#253;&#254;1
+ </fo:block>
+ </fo:block>
+ </fo:flow>
+ </fo:page-sequence>
+</fo:root>
diff --git a/src/codegen/Helvetica.xml b/src/codegen/Helvetica.xml
index 36f8b0b65..a188996f1 100644
--- a/src/codegen/Helvetica.xml
+++ b/src/codegen/Helvetica.xml
@@ -158,7 +158,7 @@
<char name="lslash" width="222"/>
<char name="m" width="833"/>
<char name="macron" width="333"/>
- <char name="minus" width="584"/>
+ <char name="minus" width="324"/>
<char name="mu" width="556"/>
<char name="multiply" width="584"/>
<char name="n" width="556"/>
@@ -241,4 +241,4 @@
<char name="zcaron" width="500"/>
<char name="zero" width="556"/>
</widths>
-</font-metrics> \ No newline at end of file
+</font-metrics>
diff --git a/src/codegen/Symbol.xml b/src/codegen/Symbol.xml
index cfd3f2061..8dcb507ef 100644
--- a/src/codegen/Symbol.xml
+++ b/src/codegen/Symbol.xml
@@ -86,6 +86,7 @@
<char name="phi1" width="603"/>
<char name="kappa" width="549"/>
<char name="lambda" width="549"/>
+ <char name="m" width="576"/>
<char name="mu" width="576"/>
<char name="nu" width="521"/>
<char name="omicron" width="549"/>
@@ -199,4 +200,4 @@
<char name="bracerightbt" width="494"/>
<char name="apple" width="790"/>
</widths>
-</font-metrics> \ No newline at end of file
+</font-metrics>
diff --git a/src/codegen/Times-Roman.xml b/src/codegen/Times-Roman.xml
index 0dee39bbc..d22f89e5f 100644
--- a/src/codegen/Times-Roman.xml
+++ b/src/codegen/Times-Roman.xml
@@ -158,7 +158,7 @@
<char name="lslash" width="278"/>
<char name="m" width="778"/>
<char name="macron" width="333"/>
- <char name="minus" width="564"/>
+ <char name="minus" width="324"/>
<char name="mu" width="500"/>
<char name="multiply" width="564"/>
<char name="n" width="500"/>
@@ -241,4 +241,4 @@
<char name="zcaron" width="444"/>
<char name="zero" width="500"/>
</widths>
-</font-metrics> \ No newline at end of file
+</font-metrics>