Fop
  1. Fop
  2. FOP-1649

[PATCH] Full-featured TextPainter for PS output

    Details

    • Type: Improvement Improvement
    • Status: Closed
    • Resolution: Fixed
    • Affects Version/s: trunk
    • Fix Version/s: None
    • Component/s: ps
    • Labels:
    • Environment:
      Operating System: All
      Platform: All
    • External issue ID:
      47000

      Description

      This patch adds a full-featured Batik TextPainter for PostScript/EPS output, so text is no longer painted as shapes but using PostScript text operators. All SVG text variants including flow text are supported. The old, incomplete PSTextPainter is completely replaced. The old one was inactive anyway due to a bug.

      As with the PDFTextPainter, the PSTextPainter relies on Batik font subsystem (which uses Java2D/AWT fonts) for font availability and tries to map those to internally configured fonts. Since PS output currently only supports Type 1 fonts, there might be difficulties matching the fonts as not all JVMs properly support and report Type 1 fonts installed in the operating systems. Furthermore, not all glyphs in the Type 1 font may be available as a result.

      Some numbers to illustrate the improvement (size of EPS files generated by EPSTranscoder):
      W3C SVG test suite, text-path-01-b.svg, old: 103KB, new 17KB
      W3C SVG test suite, text-deco-01-b.svg, old: 123KB, new 20KB
      batik/samples/extensions/flowText.svg, old: 413KB, new 24KB

      1. PSTextPainter.diff
        115 kB
        Jeremias Maerki

        Issue Links

          Activity

          Hide
          Glenn Adams added a comment -

          batch transition pre-FOP1.0 resolved+fixed bugs to closed+fixed

          Show
          Glenn Adams added a comment - batch transition pre-FOP1.0 resolved+fixed bugs to closed+fixed
          Hide
          Jeremias Maerki added a comment -

          No comments received - assuming lazy consensus. Committed: http://svn.apache.org/viewvc?rev=766594&view=rev

          Show
          Jeremias Maerki added a comment - No comments received - assuming lazy consensus. Committed: http://svn.apache.org/viewvc?rev=766594&view=rev
          Hide
          Jeremias Maerki added a comment -

          Please don't review just yet. I've forgotten to create the patch necessary for XGC so this actually compiles. Will do that tomorrow morning.

          Show
          Jeremias Maerki added a comment - Please don't review just yet. I've forgotten to create the patch necessary for XGC so this actually compiles. Will do that tomorrow morning.
          Hide
          Jeremias Maerki added a comment -

          Attachment PSTextPainter.diff has been added with description: PSTextPainter patch

          Show
          Jeremias Maerki added a comment - Attachment PSTextPainter.diff has been added with description: PSTextPainter patch

            People

            • Assignee:
              fop-dev
              Reporter:
              Jeremias Maerki
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development