You are viewing a plain text version of this content. The canonical link for it is here.
Posted to batik-dev@xmlgraphics.apache.org by vh...@apache.org on 2001/05/18 18:41:13 UTC

cvs commit: xml-batik/samples/tests fontChoice.svg fontStyling.svg

vhardy      01/05/18 09:41:12

  Modified:    samples/tests fontChoice.svg fontStyling.svg
  Log:
  Patch submitted by Bella. Font example improvements.
  
  Revision  Changes    Path
  1.4       +129 -97   xml-batik/samples/tests/fontChoice.svg
  
  Index: fontChoice.svg
  ===================================================================
  RCS file: /home/cvs/xml-batik/samples/tests/fontChoice.svg,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- fontChoice.svg	2001/05/14 16:42:32	1.3
  +++ fontChoice.svg	2001/05/18 16:41:06	1.4
  @@ -17,7 +17,7 @@
   <!-- properties if possible.                                                   -->
   <!--                                                                           -->
   <!-- @author bella.robinson@cmis.csiro.au                                      -->
  -<!-- @version $Id: fontChoice.svg,v 1.3 2001/05/14 16:42:32 tkormann Exp $        -->
  +<!-- @version $Id: fontChoice.svg,v 1.4 2001/05/18 16:41:06 vhardy Exp $     -->
   <!-- ========================================================================= -->
   <?xml-stylesheet type="text/css" href="test.css" ?>  
   
  @@ -35,119 +35,151 @@
           <defs>
   
               <!-- ============================= -->
  -            <!-- SVG Font Definitions           -->
  +            <!-- SVG Font Definitions          -->
               <!-- ============================= -->
   
  -           
  +            <!-- This is an encoding of Microsoft's Georgia font    -->
  +            <!-- in SVG format (as allowed in the license). For the -->
  +            <!-- true type version of this font, refer to           -->
  +            <!-- http://www.microsoft.com/truetype                  -->
  +            <!-- It has been converted to SVG using Batik's         -->
  +            <!-- true type to SVG converter (ttf2svg).              -->
  +            <!-- Styling has been added for testing purposes.       -->
   
  -            <font horiz-adv-x="524">
  +            <font horiz-adv-x="901" fill="#6666FF">
                   <font-face
  -                    font-family="Radiation"
  -                    font-weight="normal"
  -                    font-style="normal"
  -                    units-per-em="1000"
  -                    panose-1="0 0 4 0 0 0 0 0 0 0"
  -                    ascent="900"
  -                    descent="405"
  -                    alphabetic="0"/>
  -                <missing-glyph horiz-adv-x="500" 
  -                    d="M63 0V800H438V0H63zM125 63H375V738H125V63z"/>
  -                <glyph unicode="a" glyph-name="a" horiz-adv-x="683" 
  -                    d="M388 360L343 268Q328 277 311 277Q295 277 281 269L236 362Q271 379 311 379
  -                       Q352 379 388 360zM476 210Q474 125 404 77L343 160Q374 179 374 214L476 210z
  -                       M348 214Q348 199 337 188T311 177Q295 177 285 188T274 214Q274 229 284 240
  -                       T311 251Q326 251 337 240T348 214zM278 160L218 77Q147 125 145 210L248 214
  -                       Q248 179 278 160zM431 -16Q375 -45 311 -45Q201 -45 124 34T46 223
  -                       Q46 334 123 412T311 490Q375 490 431 461V497H614V-40H431V-16zM496 214
  -                       Q496 290 442 343T311 397Q235 397 180 344T125 214Q125 138 180 85T311 31
  -                       Q387 31 441 84T496 214z"/>
  -                <glyph unicode="d" glyph-name="d" horiz-adv-x="675" 
  -                    d="M388 360L343 268Q328 277 311 277Q295 277 281 269L236 362Q271 379 311 379
  -                       Q352 379 388 360zM476 210Q474 125 404 77L343 160Q374 179 374 214L476 210z
  -                       M348 214Q348 199 337 188T311 177Q295 177 285 188T274 214Q274 229 284 240
  -                       T311 251Q326 251 337 240T348 214zM278 160L218 77Q147 125 145 210L248 214
  -                       Q248 179 278 160zM431 -16Q375 -45 311 -45Q201 -45 124 34T46 223
  -                       Q46 334 123 412T311 490Q375 490 431 461V724H614V-40H431V-16zM496 214
  -                       Q496 290 442 343T311 397Q235 397 180 344T125 214Q125 138 180 85T311 31
  -                       Q387 31 441 84T496 214z"/>
  -                <glyph unicode="o" glyph-name="o" horiz-adv-x="614" 
  -                    d="M388 360L343 268Q328 277 311 277Q295 277 281 269L236 362Q271 379 311 379
  -                       Q352 379 388 360zM476 210Q474 125 404 77L343 160Q374 179 374 214L476 210z
  -                       M348 214Q348 199 337 188T311 177Q295 177 285 188T274 214Q274 229 284 240
  -                       T311 251Q326 251 337 240T348 214zM278 160L218 77Q147 125 145 210L248 214
  -                       Q248 179 278 160zM46 223Q46 334 123 412T311 490Q421 490 498 412T576 223
  -                       Q576 113 499 34T311 -45Q201 -45 124 34T46 223zM496 214Q496 290 442 343
  -                       T311 397Q235 397 180 344T125 214Q125 138 180 85T311 31Q387 31 441 84
  -                       T496 214z"/>
  +                 font-family="SVGGeorgia"
  +                 font-weight="normal"
  +                 font-style="normal"
  +                 units-per-em="2048"
  +                 panose-1="2 4 5 2 5 4 5 2 3 3"
  +                 ascent="1878"
  +                 descent="449"
  +                 alphabetic="0"/>
  +
  +                <missing-glyph horiz-adv-x="2048">
  +                   <path d="M256 0V1536H1792V0H256zM384 128H1664V1408H384V128z"/>
  +                </missing-glyph>
  +
  +                <glyph unicode=" " glyph-name="space" horiz-adv-x="494"/>
  +
  +                <glyph unicode="G" glyph-name="G" horiz-adv-x="1485">
  +                    <path d="M1471 567Q1447 564 1407 558T1341 539Q1311 524 1299 497T1286 432V322Q1286 202 1287 160T1291 91Q1158 31 1026 -1T767 -33Q631 -33 505 18T285 163Q190 258 134 394T78 698Q78 860 131 998T283 1239Q378
  +1339 509 1394T791 1450Q911 1450 1000 1421T1157 1351L1198 1419H1278L1287 923H1205Q1184 1005 1153 1084T1073 1227Q1024 1290 954 1327T785 1365Q678 1365 594 1322T448 1192Q387 1109 354 985T321 708Q321 573 353 454T448 247Q510 158 603 107T814 56Q902
  +56 974 83T1077 140Q1085 192 1085 245T1086 335V413Q1086 455 1075 487T1027 535Q994 550 938 557T849 567V640H1471V567z"/>
  +                </glyph>
  +
  +                <glyph unicode="S" glyph-name="S" horiz-adv-x="1149">
  +                    <path d="M981 651Q1026 601 1047 542T1069 403Q1069 215 930 93T585 -29Q490 -29 395 0T231 72L188 -1H108L94 485H175Q200 395 233 323T322 187Q374 128 443 93T605 58Q674 58 725 76T809 127Q841 160 856 204T872
  +307Q872 392 824 465T681 577Q616 603 532 634T387 694Q267 748 201 835T134 1064Q134 1145 167 1215T261 1340Q319 1392 398 1421T563 1451Q661 1451 738 1421T880 1351L921 1419H1001L1009 948H928Q906 1029 879 1103T807 1237Q764 1295 702 1329T550 1364Q455
  +1364 388 1303T321 1154Q321 1062 364 1002T489 902Q562 867 632 842T769 787Q829 761 884 728T981 651z"/>
  +                </glyph>
  +
  +                <glyph unicode="a" glyph-name="a" horiz-adv-x="1032">
  +                    <path d="M1006 18Q959 1 924 -9T843 -20Q765 -20 719 16T659 123H653Q588 51 514 13T334 -25Q223 -25 152 43T80 221Q80 278 96 323T144 404Q169 434 210 457T287 495Q332 512 469 558T655 630V729Q655 742 650
  +779T626 849Q606 886 570 913T466 941Q420 941 381 926T325 893Q325 873 334 834T344 762Q344 727 313 698T225 669Q175 669 152 704T128 784Q128 830 160 872T245 947Q290 975 354 994T479 1014Q563 1014 625 1003T739 953Q790 916 816 853T843 689Q843 546 840
  +436T837 194Q837 155 850 132T892 93Q907 84 939 83T1006 82V18zM657 546Q572 521 508 497T389 437Q339 403 310 357T281 246Q281 163 324 124T435 85Q506 85 560 119T651 201L657 546z"/>
  +                </glyph>
  +
  +                <glyph unicode="d" glyph-name="d" horiz-adv-x="1176">
  +                    <path d="M1152 18L808 -4L793 10V102L785 104Q733 46 657 9T499 -28Q415 -28 337 9T200 115Q141 184 107 281T72 495Q72 602 109 698T211 866Q272 933 360 973T541 1013Q610 1013 676 996T791 951V1294Q791 1336
  +777 1370T738 1423Q710 1442 663 1450T560 1463V1525L963 1548L978 1533V203Q978 168 991 144T1031 102Q1050 90 1086 87T1152 83V18zM791 191V768Q783 794 765 824T720 879Q691 904 652 920T561 937Q501 937 451 906T361 817Q324 761 303 675T281 483Q281 399
  +297 331T351 203Q386 147 440 113T570 79Q650 79 702 114T791 191z"/>
  +                </glyph>
  +
  +                <glyph unicode="g" glyph-name="g" horiz-adv-x="1043">
  +                    <path d="M917 102Q957 64 980 16T1003 -103Q1003 -174 972 -236T878 -345Q811 -392 718 -418T488 -444Q264 -444 153 -379T42 -187Q42 -85 122 -26T326 38V52Q296 61 264 74T209 106Q183 127 167 155T151 226Q151
  +279 188 323T302 400V415Q206 460 153 530T100 694Q100 834 204 924T472 1014Q517 1014 561 1005T652 982H996V886H764V880Q801 837 819 785T837 683Q837 553 732 463T486 373H365Q342 365 317 344T292 287Q292 250 313 231T364 204Q393 196 431 194T511 191Q555
  +190 631 185T740 179Q786 177 832 157T917 102zM647 687Q647 804 600 873T466 943Q419 943 386 924T331 868Q311 835 303 789T294 693Q294 582 342 512T468 442Q554 442 600 511T647 687zM839 -140Q839 -84 813 -48T734 1Q706 5 619 10T417 15Q309 -6 264 -55T218
  +-183Q218 -218 233 -250T285 -309Q320 -335 379 -351T523 -368Q670 -368 754 -312T839 -140z"/>
  +                </glyph>
  +
  +                <glyph unicode="r" glyph-name="r" horiz-adv-x="839">
  +                    <path d="M827 859Q827 808 802 769T725 729Q669 729 640 758T610 822Q610 844 613 862T620 898Q573 898 510 860T403 752V178Q403 143 416 121T459 88Q484 78 523 73T592 66V0H72V66Q95 68 119 70T162 78Q190 87
  +203 109T217 168V777Q217 808 203 838T162 886Q143 898 117 903T61 911V976L389 998L403 984V845H408Q470 926 546 968T685 1010Q748 1010 787 969T827 859z"/>
  +                </glyph>
               </font>
  -            
  -            <font horiz-adv-x="524">
  +                 
  +            <font horiz-adv-x="901" fill="#FF0000">
                   <font-face
  -                    font-family="Radiation"
  -                    font-weight="bold"
  -                    font-style="normal"
  -                    units-per-em="1000"
  -                    panose-1="0 0 4 0 0 0 0 0 0 0"
  -                    ascent="900"
  -                    descent="405"
  -                    alphabetic="0"/>
  -                <missing-glyph horiz-adv-x="500" 
  -                    d="M63 0V800H438V0H63zM125 63H375V738H125V63z"/>
  -                <glyph unicode="a" glyph-name="a" horiz-adv-x="683"> 
  -                    <path style="stroke-width:50; stroke:black;fill:red" 
  -                        d="M388 360L343 268Q328 277 311 277Q295 277 281 269L236 362Q271 379 311 379
  -                        Q352 379 388 360zM476 210Q474 125 404 77L343 160Q374 179 374 214L476 210z
  -                        M348 214Q348 199 337 188T311 177Q295 177 285 188T274 214Q274 229 284 240
  -                        T311 251Q326 251 337 240T348 214zM278 160L218 77Q147 125 145 210L248 214
  -                        Q248 179 278 160zM431 -16Q375 -45 311 -45Q201 -45 124 34T46 223
  -                        Q46 334 123 412T311 490Q375 490 431 461V497H614V-40H431V-16zM496 214
  -                        Q496 290 442 343T311 397Q235 397 180 344T125 214Q125 138 180 85T311 31
  -                        Q387 31 441 84T496 214z"/>
  -                </glyph>
  -                <glyph unicode="d" glyph-name="d" horiz-adv-x="675"> 
  -                    <path style="stroke-width:50;stroke:black;fill:red"
  -                       d="M388 360L343 268Q328 277 311 277Q295 277 281 269L236 362Q271 379 311 379
  -                       Q352 379 388 360zM476 210Q474 125 404 77L343 160Q374 179 374 214L476 210z
  -                       M348 214Q348 199 337 188T311 177Q295 177 285 188T274 214Q274 229 284 240
  -                       T311 251Q326 251 337 240T348 214zM278 160L218 77Q147 125 145 210L248 214
  -                       Q248 179 278 160zM431 -16Q375 -45 311 -45Q201 -45 124 34T46 223
  -                       Q46 334 123 412T311 490Q375 490 431 461V724H614V-40H431V-16zM496 214
  -                       Q496 290 442 343T311 397Q235 397 180 344T125 214Q125 138 180 85T311 31
  -                       Q387 31 441 84T496 214z"/>
  -                </glyph>
  -                <glyph unicode="o" glyph-name="o" horiz-adv-x="614">
  -                    <path style="stroke-width:50;stroke:black;fill:red"
  -                        d="M388 360L343 268Q328 277 311 277Q295 277 281 269L236 362Q271 379 311 379
  -                           Q352 379 388 360zM476 210Q474 125 404 77L343 160Q374 179 374 214L476 210z
  -                           M348 214Q348 199 337 188T311 177Q295 177 285 188T274 214Q274 229 284 240
  -                           T311 251Q326 251 337 240T348 214zM278 160L218 77Q147 125 145 210L248 214
  -                           Q248 179 278 160zM46 223Q46 334 123 412T311 490Q421 490 498 412T576 223
  -                           Q576 113 499 34T311 -45Q201 -45 124 34T46 223zM496 214Q496 290 442 343
  -                           T311 397Q235 397 180 344T125 214Q125 138 180 85T311 31Q387 31 441 84
  -                           T496 214z"/>
  +                 font-family="SVGGeorgia"
  +                 font-weight="bold"
  +                 font-style="normal"
  +                 units-per-em="2048"
  +                 panose-1="2 4 8 2 5 4 5 2 2 3"
  +                 ascent="1878"
  +                 descent="449"
  +                 alphabetic="0"/>
  +
  +                <missing-glyph horiz-adv-x="2048">
  +                    <path d="M256 0V1536H1792V0H256zM384 128H1664V1408H384V128z"/>
  +                </missing-glyph>
  +
  +                <glyph unicode=" " glyph-name="space" horiz-adv-x="494"/>
  +    
  +                <glyph unicode="G" glyph-name="G" horiz-adv-x="1653">
  +                    <path d="M1649 577Q1618 574 1594 570T1534 554Q1493 541 1480 511T1467 448V283Q1467 233 1468 203T1471 127Q1371 67 1176 14T816 -39Q662 -39 527 8T290 149Q188 242 130 380T71 696Q71 862 126 1003T285 1246Q387
  +1347 533 1402T858 1457Q979 1457 1082 1428T1252 1364L1314 1419H1401L1410 901H1322Q1246 1134 1140 1247T872 1360Q680 1360 576 1192T471 729Q471 416 573 239T864 62Q952 62 1020 88T1127 150V438Q1127 474 1114 498T1062 541Q1032 555 987 564T912 577V655H1649V577z"/>
                   </glyph>
  -            </font>
   
  +                <glyph unicode="S" glyph-name="S" horiz-adv-x="1329">
  +                    <path d="M664 -38Q534 -38 422 -6T231 70L162 0H77L64 513H150Q179 440 224 359T328 214Q389 147 464 105T641 63Q777 63 849 129T922 297Q922 380 861 436T670 534Q586 561 516 584T383 631Q240 688 171 794T101
  +1031Q101 1114 137 1190T242 1328Q308 1385 411 1421T635 1457Q753 1457 856 1425T1018 1359L1079 1419H1166L1174 935H1088Q1058 1013 1018 1094T932 1230Q883 1288 819 1322T669 1357Q561 1357 493 1296T424 1145Q424 1060 483 1006T669 911Q743 886 820 861T957
  +813Q1102 757 1177 659T1253 414Q1253 322 1210 236T1094 93Q1014 30 909 -4T664 -38z"/>
  +                </glyph>
  +
  +                <glyph unicode="a" glyph-name="a" horiz-adv-x="1220">
  +                    <path d="M1201 21Q1157 2 1097 -14T970 -30Q847 -30 789 6T710 111H704Q670 77 639 53T571 12Q524 -10 481 -20T359 -31Q243 -31 161 37T79 219Q79 284 97 329T148 410Q178 442 217 463T304 502Q394 535 520 570T704
  +634V730Q704 755 700 796T683 865Q669 897 639 919T560 941Q516 941 487 929T439 903Q442 883 456 842T470 763Q470 746 461 721T435 680Q412 660 384 649T296 638Q212 638 169 678T126 784Q126 840 170 884T279 958Q342 988 424 1004T576 1021Q673 1021 754 1010T900
  +962Q962 927 998 861T1035 687Q1035 574 1031 419T1026 215Q1026 170 1039 144T1081 105Q1098 97 1134 96T1201 94V21zM704 542Q648 523 593 499T503 447Q466 419 445 376T424 273Q424 195 459 160T547 125Q602 125 637 147T700 203L704 542z"/>
  +                </glyph>
  +
  +                <glyph unicode="d" glyph-name="d" horiz-adv-x="1358">
  +                    <path d="M1351 21L858 -8L843 6V98L836 100Q787 47 704 8T535 -32Q333 -32 202 118T71 506Q71 717 217 868T572 1019Q654 1019 726 1001T841 957V1284Q841 1321 826 1353T786 1404Q755 1426 709 1435T615 1449V1522L1155
  +1548L1170 1532V221Q1170 183 1182 157T1223 116Q1244 105 1284 100T1351 94V21zM841 199V764Q834 787 822 815T787 868Q767 889 734 905T658 921Q558 921 494 808T430 489Q430 408 441 344T482 226Q511 173 556 143T666 113Q727 113 767 136T841 199z"/>
  +                </glyph>
  +
  +                <glyph unicode="g" glyph-name="g" horiz-adv-x="1181">
  +                    <path d="M1178 880H958Q997 836 1016 787T1036 685Q1036 616 999 556T902 457Q841 418 759 396T581 374H418Q406 365 392 346T377 308Q377 264 412 247T539 228Q630 226 723 221T856 214Q914 211 971 191T1070
  +137Q1116 102 1146 48T1176 -78Q1176 -154 1140 -221T1028 -337Q949 -388 839 -416T565 -444Q302 -444 165 -380T28 -188Q28 -109 102 -58T332 -2V10Q240 41 189 92T137 212Q137 254 157 283T210 334Q238 353 278 366T345 388V399Q210 449 147 521T83 697Q83 844
  +218 932T562 1020Q630 1020 693 1009T790 988H1178V880zM709 689Q709 806 672 874T558 942Q519 942 490 924T443 870Q426 836 420 791T414 697Q414 588 452 518T560 448Q632 448 670 511T709 689zM877 -151Q877 -117 858 -84T773 -29Q737 -23 655 -21T428 -19Q393
  +-49 370 -90T346 -189Q346 -214 360 -244T404 -300Q439 -329 482 -345T612 -362Q741 -362 809 -312T877 -151z"/>
  +                </glyph>
  +
  +                <glyph unicode="r" glyph-name="r" horiz-adv-x="1065">
  +                    <path d="M1054 809Q1054 733 1007 676T883 618Q810 618 760 655T709 764Q709 799 714 818T723 855Q677 853 626 823T536 743V194Q536 159 547 136T584 100Q606 89 655 82T727 73V0H58V73Q83 75 108 78T152 88Q184
  +99 196 122T208 182V764Q208 800 191 828T150 874Q132 886 105 894T44 905V978L521 1004L536 989V844H540Q609 924 686 969T848 1015Q941 1015 997 958T1054 809z"/>
  +                </glyph>
  +
  +             </font>
  +        </defs>
  +
  +        <!-- The characters 'G', 'a', 'g' and 'r' should use the SVG version of Georgia, -->
  +        <!-- the others should use SansSerif -->
   
  -                    </defs>
  +        <text x="50" y="150" font-family="SVGGeorgia, SansSerif" font-size="35">Georgia</text>
   
  -        <!-- The characters 'a', 'd' and 'o' should use the SVG font Radiation, -->
  -        <!-- the others should use Arial -->
   
  -        <text x="100" y="150" font-family="Radiation, Arial, sans-serif" font-size="30">Radiation</text>
  +	  <!-- The characters 'd', 'G', 'a', 'g' and 'r' should use the bold version of SVG Georgia -->
   
  +        <text x="50" y="225" font-family="SVGGeorgia, SansSerif" font-size="35" 
  +              font-weight="bold">Bold Georgia</text>
   
  -	  <!-- The characters 'a', 'd' and 'o' should use the bold version of Radiation -->
  -        <!-- These letters should have a black outline and be filled red -->
   
  -        <text x="100" y="200" font-family="Radiation, Arial, sans-serif" font-size="30" 
  -              font-weight="bold">Bold Radiation</text>
  +        <!-- The next two lines should only use the SansSerif font -->
   
  -        <text x="100" y="300" font-family="Arial, Radiation, sans-serif" font-size="30" >Arial</text>
  +        <text x="50" y="300" font-family="SansSerif, SVGGeorgia" font-size="35" >SansSerif</text>
   
  -        <text x="100" y="350" font-family="Radiation, Arial, sans-serif" font-size="30" 
  -              font-style="italic" font-weight="bold">Bold and Italic Arial</text>
  +        <text x="50" y="375" font-family="SVGGeorgia, SansSerif" font-size="35" 
  +              font-style="italic" font-weight="bold">Bold Italic SansSerif</text>
   
  +        <!-- description for each test -->
  +	  <g font-size="10">
  +	      <text x="50" y="170">font-family="SVGGeorgia, SansSerif"</text>
  +            <text x="50" y="245">font-family="SVGGeorgia, SansSerif" font-weight="bold"</text>
  +            <text x="50" y="320">font-family="SansSerif, SVGGeorgia"</text>
  +            <text x="50" y="395">font-family="SVGGeorgia, SansSerif" font-weight="bold" font-style="italic"</text>
  +	  </g>
          
       </g>
   
  
  
  
  1.4       +134 -127  xml-batik/samples/tests/fontStyling.svg
  
  Index: fontStyling.svg
  ===================================================================
  RCS file: /home/cvs/xml-batik/samples/tests/fontStyling.svg,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- fontStyling.svg	2001/05/14 16:42:58	1.3
  +++ fontStyling.svg	2001/05/18 16:41:07	1.4
  @@ -16,7 +16,7 @@
   <!-- Test stroke, stroke-width, fills etc.                                     -->
   <!--                                                                           -->
   <!-- @author bella.robinson@cmis.csiro.au                                      -->
  -<!-- @version $Id: fontStyling.svg,v 1.3 2001/05/14 16:42:58 tkormann Exp $       -->
  +<!-- @version $Id: fontStyling.svg,v 1.4 2001/05/18 16:41:07 vhardy Exp $       -->
   <!-- ========================================================================= -->
   <?xml-stylesheet type="text/css" href="test.css" ?>
   
  @@ -50,165 +50,171 @@
                   <!-- SVG Font Definition           -->
                   <!-- ============================= -->
   
  +                <!-- This is an encoding of Microsoft's Arial font      -->
  +                <!-- in SVG format (as allowed in the license). For the -->
  +                <!-- true type version of this font, refer to           -->
  +                <!-- http://www.microsoft.com/truetype                  -->
  +                <!-- It has been converted to SVG using Batik's         -->
  +                <!-- true type to SVG converter (ttf2svg).              -->
  +                <!-- Styling has been added for testing purposes.       -->
  +
  +
                   <font horiz-adv-x="904" style="stroke:green; stroke-width:100 ">
   
  -                <font-face
  -                  font-family="SVGArial"
  -                  units-per-em="2048"
  -                  panose-1="2 11 6 4 2 2 2 2 2 4"
  -                  ascent="1854"
  -                  descent="434"
  -                  alphabetic="0"/>
  -
  -                <missing-glyph horiz-adv-x="1536" d="M256 0V1280H1280V0H256zM288 32H1248V1248H288V32z"/>
  -
  -                <glyph unicode=" " glyph-name="space" horiz-adv-x="569"/>
  -
  -
  -                <!-- glyphs for a, b, c and d only have d attributes and do not contain any styling -->
  -
  -               <glyph unicode="a" glyph-name="a" horiz-adv-x="1139"
  -                  d="M828 131Q728 46 636 11T437 -24Q262 -24 168 61T74 280
  -                     Q74 358 109 422T202 526T332 585Q385 599 492 612Q710 638 813 674
  -                     Q814 711 814 721Q814 831 763 876Q694 937 558 937
  -                     Q431 937 371 893T281 735L105 759Q129 872 184 941T343 1048
  -                     T584 1086Q720 1086 805 1054T930 974T986 851Q995 805 995 685
  -                     V445Q995 194 1006 128T1052 0H864Q836 56 828 131zM813 533
  -                     Q715 493 519 465Q408 449 362 429T291 371T266 285
  -                     Q266 213 320 165T480 117Q584 117 665 162T784 287Q813 348 813 467V533z"/>
  -
  -                <glyph unicode="b" glyph-name="b" horiz-adv-x="1139"
  -                    d="M301 0H134V1466H314V943Q428 1086 605 1086Q703 1086 790 1047
  -                       T934 936T1023 763T1055 547Q1055 274 920 125T596 -24
  -                       Q408 -24 301 133V0zM299 539Q299 348 351 263Q436 124 581 124
  -                       Q699 124 785 226T871 532Q871 740 789 839T589 938
  -                       Q471 938 385 836T299 539z"/>
  -
  -                <glyph unicode="c" glyph-name="c" horiz-adv-x="1024"
  -                    d="M828 389L1005 366Q976 183 857 80T563 -24Q345 -24 213 118
  -                       T80 527Q80 699 137 828T310 1021T564 1086Q737 1086 847 999
  -                       T988 750L813 723Q788 830 725 884T571 938Q435 938 350 841
  -                       T265 532Q265 318 347 221T561 124Q667 124 738 189T828 389z"/>
  -
  -                <glyph unicode="d" glyph-name="d" horiz-adv-x="1139"
  -                    d="M824 0V134Q723 -24 527 -24Q400 -24 294 46T129 241T70 530
  -                       Q70 689 123 818T282 1017T519 1086Q615 1086 690 1046T812 940
  -                       V1466H991V0H824zM255 530Q255 326 341 225T544 124
  -                       Q662 124 744 220T827 515Q827 733 743 835T536 937Q416 937 336 839T255 530z"/>
  -
  -
  -                <!-- glyphs for e, f, g and h only have glyph children and do not contain any styling -->
  -
  -              <glyph unicode="e" glyph-name="e" horiz-adv-x="1139">
  -                    <path d="M862 342L1048 319Q1004 156 885 66T581 -24
  -                             Q348 -24 212 119T75 522Q75 790 213 938T571 1086
  -                             Q784 1086 919 941T1054 533Q1054 517 1053 485H261
  -                             Q271 310 360 217T582 124Q681 124 751 176T862 342z
  -                             M271 633H864Q852 767 796 834Q710 938 573 938
  -                             Q449 938 365 855T271 633z"/>
  -                </glyph>
  -
  -                <glyph unicode="f" glyph-name="f" horiz-adv-x="569">
  -                    <path d="M178 0V922H19V1062H178V1175Q178 1282 197 1334
  -                             Q223 1404 288 1447T472 1491Q548 1491 640 1473L613 1316
  -                             Q557 1326 507 1326Q425 1326 391 1291T357 1160V1062
  -                             H564V922H357V0H178z"/>
  -                </glyph>
  -
  -                <glyph unicode="g" glyph-name="g" horiz-adv-x="1139">
  -                    <path d="M102 -88L277 -114Q288 -195 338 -232Q405 -282 521 -282
  -                             Q646 -282 714 -232T806 -92Q820 -37 819 139Q701 0 525 0
  -                             Q306 0 186 158T66 537Q66 689 121 817T280 1016T526 1086
  -                             Q714 1086 836 934V1062H1002V144Q1002 -104 952 -207
  -                             T792 -371T522 -431Q332 -431 215 -346T102 -88z
  -                             M251 550Q251 341 334 245T542 149Q666 149 750 244
  -                             T834 544Q834 739 748 838T539 937Q419 937 335 840T251 550z"/>
  -                </glyph>
  -
  -                <glyph unicode="h" glyph-name="h" horiz-adv-x="1139">
  -                    <path d="M135 0V1466H315V940Q441 1086 633 1086Q751 1086 838 1040
  -                             T962 911T1000 673V0H820V673Q820 808 762 869T596 931
  -                             Q516 931 446 890T345 777T315 581V0H135z"/>
  -                </glyph>
  -
  -
  -		    <!-- glyphs for i and j have both a d attribute and glyph chilren, the glyph children are styled -->
  -
  -                <glyph unicode="i" glyph-name="i" horiz-adv-x="455"
  -                    d="M136 0V1062H316V0H136z">
  -                    <path marker="url(#dotMarker)" fill="red" d="M136 1259V1466H316V1259H136z" />
  -                </glyph>
  -
  -                <glyph unicode="j" glyph-name="j" horiz-adv-x="455"
  -                    d="M-94 -412L-60 -259Q-6 -273 25 -273Q80 -273 107 -237T134 -54
  -                       V1062H314V-58Q314 -254 263 -331Q198 -431 47 -431Q-26 -431 -94 -412z">
  -                    <path marker="url(#dotMarker)" fill="red" d="M134 1257V1466H314V1257H134z" />
  -                </glyph>
  -
  -                <!-- glyphs for e, f, g and h only have glyph children and have styling on the glyph element -->
  -
  -                <glyph unicode="k" glyph-name="k" horiz-adv-x="1024" style="fill:yellow; stroke:orange">
  -                   <path d="M136 0V1466H316V630L742 1062H975L569 668L1016 0H794L443 543L316 421V0H136z"/>
  -                </glyph>
  -
  -                <glyph unicode="l" glyph-name="l" horiz-adv-x="455" style="fill:yellow; stroke:orange">
  -                    <path d="M131 0V1466H311V0H131z"/>
  -                </glyph>
  +                    <font-face
  +                      font-family="SVGArial"
  +                      units-per-em="2048"
  +                      panose-1="2 11 6 4 2 2 2 2 2 4"
  +                      ascent="1854"
  +                      descent="434"
  +                      alphabetic="0"/>
  +
  +                    <missing-glyph horiz-adv-x="1536" d="M256 0V1280H1280V0H256zM288 32H1248V1248H288V32z"/>
  +
  +                    <glyph unicode=" " glyph-name="space" horiz-adv-x="569"/>
  +
  +
  +                    <!-- glyphs for a, b, c and d only have d attributes and do not contain any styling -->
  +
  +                   <glyph unicode="a" glyph-name="a" horiz-adv-x="1139" 
  +                        d="M828 131Q728 46 636 11T437 -24Q262 -24 168 61T74 280Q74 358 109 422
  +                           T202 526T332 585Q385 599 492 612Q710 638 813 674Q814 711 814 721
  +                           Q814 831 763 876Q694 937 558 937Q431 937 371 893T281 735L105 759
  +                           Q129 872 184 941T343 1048T584 1086Q720 1086 805 1054T930 974
  +                           T986 851Q995 805 995 685V445Q995 194 1006 128T1052 0H864Q836 56 828 131z
  +                           M813 533Q715 493 519 465Q408 449 362 429T291 371T266 285Q266 213 320 165
  +                           T480 117Q584 117 665 162T784 287Q813 348 813 467V533z"/>
  +
  +                   <glyph unicode="b" glyph-name="b" horiz-adv-x="1139" 
  +                        d="M301 0H134V1466H314V943Q428 1086 605 1086Q703 1086 790 1047T934 936
  +                           T1023 763T1055 547Q1055 274 920 125T596 -24Q408 -24 301 133V0z
  +                           M299 539Q299 348 351 263Q436 124 581 124Q699 124 785 226T871 532
  +                           Q871 740 789 839T589 938Q471 938 385 836T299 539z"/>
  +
  +                   <glyph unicode="c" glyph-name="c" horiz-adv-x="1024" 
  +                        d="M828 389L1005 366 Q976 183 857 80T563 -24Q345 -24 213 118T80 527
  +                           Q80 699 137 828T310 1021T564 1086Q737 1086 847 999T988 750
  +                           L813 723Q788 830 725 884T571 938Q435 938 350 841T265 532
  +                           Q265 318 347 221T561 124Q667 124 738 189T828 389z"/>
  +
  +                   <glyph unicode="d" glyph-name="d" horiz-adv-x="1139" 
  +                        d="M824 0V134Q723 -24 527 -24Q400 -24 294 46T129 241T70 530
  +                           Q70 689 123 818T282 1017T519 1086Q615 1086 690 1046T812 940
  +                           V1466H991V0H824zM255 530Q255 326 341 225T544 124Q662 124 744 220
  +                           T827 515Q827 733 743 835T536 937Q416 937 336 839T255 530z"/>
  +
  +                   <!-- glyphs for e, f, g and h only have glyph children and do not contain any styling -->
  +
  +                  <glyph unicode="e" glyph-name="e" horiz-adv-x="1139">
  +                        <path d="M862 342L1048 319Q1004 156 885 66T581 -24Q348 -24 212 119
  +                                 T75 522Q75 790 213 938T571 1086Q784 1086 919 941T1054 533
  +                                 Q1054 517 1053 485H261Q271 310 360 217T582 124
  +                                 Q681 124 751 176T862 342zM271 633H864Q852 767 796 834
  +                                 Q710 938 573 938Q449 938 365 855T271 633z"/>
  +                    </glyph>
  +
  +                    <glyph unicode="f" glyph-name="f" horiz-adv-x="569">
  +                        <path d="M178 0V922H19V1062H178V1175Q178 1282 197 1334Q223 1404 288 1447
  +                                 T472 1491Q548 1491 640 1473L613 1316Q557 1326 507 1326
  +                                 Q425 1326 391 1291T357 1160V1062H564V922H357V0H178z"/>
  +                    </glyph>
  +
  +                    <glyph unicode="g" glyph-name="g" horiz-adv-x="1139">
  +                        <path d="M102 -88L277 -114Q288 -195 338 -232Q405 -282 521 -282
  +                                 Q646 -282 714 -232T806 -92Q820 -37 819 139Q701 0 525 0
  +                                 Q306 0 186 158T66 537Q66 689 121 817T280 1016T526 1086
  +                                 Q714 1086 836 934V1062H1002V144Q1002 -104 952 -207T792 -371
  +                                 T522 -431Q332 -431 215 -346T102 -88zM251 550Q251 341 334 245
  +                                 T542 149Q666 149 750 244T834 544Q834 739 748 838T539 937
  +                                 Q419 937 335 840T251 550z"/>
  +                    </glyph>
  +
  +                    <glyph unicode="h" glyph-name="h" horiz-adv-x="1139">
  +                        <path d="M135 0V1466H315V940Q441 1086 633 1086Q751 1086 838 1040T962 911
  +                                 T1000 673V0H820V673Q820 808 762 869T596 931Q516 931 446 890T345 777
  +                                 T315 581V0H135z"/>
  +                    </glyph>
  +
  +
  +		        <!-- glyphs for i and j have both a d attribute and glyph chilren, -->
  +                    <!-- the glyph children are styled -->
  +
  +                    <glyph unicode="i" glyph-name="i" horiz-adv-x="455"
  +                        d="M136 0V1062H316V0H136z">
  +                        <path marker="url(#dotMarker)" fill="red" d="M136 1259V1466H316V1259H136z" />
  +                    </glyph>
  +
  +                    <glyph unicode="j" glyph-name="j" horiz-adv-x="455"
  +                        d="M-94 -412L-60 -259Q-6 -273 25 -273Q80 -273 107 -237T134 -54
  +                           V1062H314V-58Q314 -254 263 -331Q198 -431 47 -431Q-26 -431 -94 -412z">
  +                        <path marker="url(#dotMarker)" fill="red" d="M134 1257V1466H314V1257H134z" />
  +                    </glyph>
  +
  +
  +                    <!-- glyphs for k, l, m and n only have glyph children and have styling on the glyph element -->
  +
  +                    <glyph unicode="k" glyph-name="k" horiz-adv-x="1024" style="fill:yellow; stroke:orange">
  +                        <path d="M136 0V1466H316V630L742 1062H975L569 668L1016 0H794L443 543L316 421V0H136z"/>
  +                    </glyph>
  +
  +                    <glyph unicode="l" glyph-name="l" horiz-adv-x="455" style="fill:yellow; stroke:orange">
  +                        <path d="M131 0V1466H311V0H131z"/>
  +                    </glyph>
   
  -                <glyph unicode="m" glyph-name="m" horiz-adv-x="1706" style="fill:yellow; stroke:orange">
  -                    <path d="M135 0V1062H296V913Q346 991 429 1038T618 1086
  +                    <glyph unicode="m" glyph-name="m" horiz-adv-x="1706" style="fill:yellow; stroke:orange">
  +                        <path d="M135 0V1062H296V913Q346 991 429 1038T618 1086
                                Q736 1086 811 1037T918 900Q1044 1086 1246 1086
                                Q1404 1086 1489 999T1574 729V0H1395V669
                                Q1395 777 1378 824T1314 901T1206 930Q1094 930 1020 856
                                T946 617V0H766V690Q766 810 722 870T578 930
                                Q502 930 438 890T344 773T315 551V0H135z"/>
  -                </glyph>
  +                    </glyph>
   
  -                <glyph unicode="n" glyph-name="n" horiz-adv-x="1139" style="fill:yellow; stroke:orange">
  -                    <path d="M135 0V1062H297V911Q414 1086 635 1086Q731 1086 811 1052
  +                    <glyph unicode="n" glyph-name="n" horiz-adv-x="1139" style="fill:yellow; stroke:orange">
  +                        <path d="M135 0V1062H297V911Q414 1086 635 1086Q731 1086 811 1052
                                T932 961T988 828Q998 778 998 653V0H818V646Q818 756 797 810
                                T723 897T597 930Q482 930 399 857T315 580V0H135z"/>
  -                </glyph>
  +                    </glyph>
   
   
  -                <!-- glyphs for o, p, q and r only have d attributes and contain styling, this style should not be drawn -->
  +                    <!-- glyphs for o, p, q and r only have d attributes and contain styling, this style should not be drawn -->
   
  -               <glyph unicode="o" glyph-name="o" horiz-adv-x="1139" style="fill:purple;stroke:green; stroke-width:50"
  +                   <glyph unicode="o" glyph-name="o" horiz-adv-x="1139" style="fill:purple;stroke:green; stroke-width:50"
                          d="M68 531Q68 826 232 968Q369 1086 566 1086Q785 1086 924 943
                             T1063 546Q1063 341 1002 224T823 41T566 -24Q343 -24 206 119
                             T68 531zM253 531Q253 327 342 226T566 124Q700 124 789 226
                             T878 537Q878 734 789 835T566 937Q431 937 342 836T253 531z"/>
   
  -                <glyph unicode="p" glyph-name="p" horiz-adv-x="1139" style="fill:purple;stroke:green; stroke-width:50"
  +                    <glyph unicode="p" glyph-name="p" horiz-adv-x="1139" style="fill:purple;stroke:green; stroke-width:50"
                          d="M135 -407V1062H299V924Q357 1005 430 1045T607 1086
                             Q743 1086 847 1016T1004 819T1057 539Q1057 376 999 246
                             T829 46T594 -24Q504 -24 433 14T315 110V-407H135z
                             M298 525Q298 320 381 222T582 124Q702 124 787 225T873 540
                             Q873 743 790 844T590 945Q475 945 387 838T298 525z"/>
   
  -                <glyph unicode="q" glyph-name="q" horiz-adv-x="1139" style="fill:purple;stroke:green; stroke-width:50"
  +                    <glyph unicode="q" glyph-name="q" horiz-adv-x="1139" style="fill:purple;stroke:green; stroke-width:50"
                          d="M812 -407V113Q770 54 695 15T534 -24Q345 -24 209 127
                             T72 541Q72 701 127 828T288 1020T520 1086Q717 1086 830 920
                             V1062H992V-407H812zM257 534Q257 329 343 227T549 124
                             Q664 124 747 221T830 518Q830 730 743 837T537 944
                             Q420 944 339 845T257 534z"/>
   
  -                <glyph unicode="r" glyph-name="r" horiz-adv-x="682" style="fill:purple;stroke:green; stroke-width:50"
  +                    <glyph unicode="r" glyph-name="r" horiz-adv-x="682" style="fill:purple;stroke:green; stroke-width:50"
                          d="M133 0V1062H295V901Q357 1014 409 1050T525 1086
                             Q616 1086 710 1028L648 861Q582 900 516 900Q457 900 410 865
                             T343 766Q313 670 313 556V0H133z"/>
   
   
  -              <glyph unicode="s" glyph-name="s" horiz-adv-x="1024" d="M63 317L241 345Q256 238 324 181T516 124Q640 124 700 174T760 293Q760 354 707 389Q670 413 523 450Q325 500 249 536T133 637T93 780Q93 851 125 911T214 1012Q256 1043 328 1064T484 1086Q609 1086
  -                    703 1050T843 953T905 788L729 764Q717 846 660 892T497 938Q373 938 320 897T267 801Q267 766 289 738Q311 709 358 690Q385 680 517 644Q708 593 783 561T902 466T945 312Q945 222 893 143T741 20T517 -24Q310 -24 202 62T63 317z"/>
  -                <glyph unicode="t" glyph-name="t" horiz-adv-x="569" d="M528 161L554 2Q478 -14 418 -14Q320 -14 266 17T190 98T168 311V922H36V1062H168V1325L347 1433V1062H528V922H347V301Q347 224 356 202T387 167T449 154Q479 154 528 161z"/>
  -                <glyph unicode="u" glyph-name="u" horiz-adv-x="1139" d="M831 0V156Q707 -24 494 -24Q400 -24 319 12T198 102T142 236Q131 289 131 404V1062H311V473Q311 332 322 283Q339 212 394 172T530 131Q611 131 682 172T782 285T812 493V1062H992V0H831z"/>
  -                <glyph unicode="v" glyph-name="v" horiz-adv-x="1024" d="M430 0L26 1062H216L444 426Q481 323 512 212Q536 296 579 414L815 1062H1000L598 0H430z"/>
  -                <glyph unicode="w" glyph-name="w" horiz-adv-x="1479" d="M331 0L6 1062H192L361 449L424 221Q428 238 479 440L648 1062H833L992 446L1045 243L1106 448L1288 1062H1463L1131 0H944L775 636L734 817L519 0H331z"/>
  -                <glyph unicode="x" glyph-name="x" horiz-adv-x="1024" d="M15 0L403 552L44 1062H269L432 813Q478 742 506 694Q550 760 587 811L766 1062H981L614 562L1009 0H788L570 330L512 419L233 0H15z"/>
  -                <glyph unicode="y" glyph-name="y" horiz-adv-x="1024" d="M127 -409L107 -240Q166 -256 210 -256Q270 -256 306 -236T365 -180Q382 -153 420 -46Q425 -31 436 -2L33 1062H227L448 447Q491 330 525 201Q556 325 599 443L826 1062H1006L602 -18Q537 -193 501 -259Q453
  -                    -348 391 -389T243 -431Q191 -431 127 -409z"/>
  -                <glyph unicode="z" glyph-name="z" horiz-adv-x="1024" d="M40 0V146L716 922Q601 916 513 916H80V1062H948V943L373 269L262 146Q383 155 489 155H980V0H40z"/>
  +                    <glyph unicode="s" glyph-name="s" horiz-adv-x="1024" d="M63 317L241 345Q256 238 324 181T516 124Q640 124 700 174T760 293Q760 354 707 389Q670 413 523 450Q325 500 249 536T133 637T93 780Q93 851 125 911T214 1012Q256 1043 328 1064T484 1086Q609 1086
  +                        703 1050T843 953T905 788L729 764Q717 846 660 892T497 938Q373 938 320 897T267 801Q267 766 289 738Q311 709 358 690Q385 680 517 644Q708 593 783 561T902 466T945 312Q945 222 893 143T741 20T517 -24Q310 -24 202 62T63 317z"/>
  +                    <glyph unicode="t" glyph-name="t" horiz-adv-x="569" d="M528 161L554 2Q478 -14 418 -14Q320 -14 266 17T190 98T168 311V922H36V1062H168V1325L347 1433V1062H528V922H347V301Q347 224 356 202T387 167T449 154Q479 154 528 161z"/>
  +                    <glyph unicode="u" glyph-name="u" horiz-adv-x="1139" d="M831 0V156Q707 -24 494 -24Q400 -24 319 12T198 102T142 236Q131 289 131 404V1062H311V473Q311 332 322 283Q339 212 394 172T530 131Q611 131 682 172T782 285T812 493V1062H992V0H831z"/>
  +                    <glyph unicode="v" glyph-name="v" horiz-adv-x="1024" d="M430 0L26 1062H216L444 426Q481 323 512 212Q536 296 579 414L815 1062H1000L598 0H430z"/>
  +                    <glyph unicode="w" glyph-name="w" horiz-adv-x="1479" d="M331 0L6 1062H192L361 449L424 221Q428 238 479 440L648 1062H833L992 446L1045 243L1106 448L1288 1062H1463L1131 0H944L775 636L734 817L519 0H331z"/>
  +                    <glyph unicode="x" glyph-name="x" horiz-adv-x="1024" d="M15 0L403 552L44 1062H269L432 813Q478 742 506 694Q550 760 587 811L766 1062H981L614 562L1009 0H788L570 330L512 419L233 0H15z"/>
  +                    <glyph unicode="y" glyph-name="y" horiz-adv-x="1024" d="M127 -409L107 -240Q166 -256 210 -256Q270 -256 306 -236T365 -180Q382 -153 420 -46Q425 -31 436 -2L33 1062H227L448 447Q491 330 525 201Q556 325 599 443L826 1062H1006L602 -18Q537 -193 501 -259Q453
  +                        -348 391 -389T243 -431Q191 -431 127 -409z"/>
  +                    <glyph unicode="z" glyph-name="z" horiz-adv-x="1024" d="M40 0V146L716 922Q601 916 513 916H80V1062H948V943L373 269L262 146Q383 155 489 155H980V0H40z"/>
   
                   </font>
   
  @@ -235,9 +241,9 @@
                   <rect x="90" y="185" width="25" height="25"
                         style="stroke:green; stroke-width:2.2"/>  <!-- stroke-width = 100/2048*45 -->
   
  -                <polygon points="90,245 115,245 115,250 90,250"
  +                <polygon points="90,235 115,235 115,240 90,240"
                        style="stroke:green; stroke-width:2.2; fill:red; marker:url(#dotMarker)"/>
  -                <rect x="90" y="255" width="25" height="15"/>
  +                <rect x="90" y="245" width="25" height="25"/>
   
                   <g style="stroke:green; stroke-width:2.2">
                       <rect x="90" y="305" width="25" height="25" style="fill:yellow; stroke:orange"/>
  @@ -246,7 +252,8 @@
                   <rect x="90" y="365" width="25" height="25"/>
               </g>
   
  -        </g>
  +         </g>
  +         <text x="90" y="430" font-size="10" >The text style should match the style of the box beside it.</text>
       </g>
   
       <!-- ============================================================= -->
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: batik-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: batik-dev-help@xml.apache.org