Class SVGFont

    • Field Detail

      • EOL

        static final java.lang.String EOL
      • PROPERTY_LINE_SEPARATOR

        static final java.lang.String PROPERTY_LINE_SEPARATOR
        See Also:
        Constant Field Values
      • PROPERTY_LINE_SEPARATOR_DEFAULT

        static final java.lang.String PROPERTY_LINE_SEPARATOR_DEFAULT
        See Also:
        Constant Field Values
      • QUOT_EOL

        private static java.lang.String QUOT_EOL
      • CONFIG_USAGE

        private static java.lang.String CONFIG_USAGE
        Defines the application arguments.
      • CONFIG_SVG_BEGIN

        private static java.lang.String CONFIG_SVG_BEGIN
        Defines the start of the generated SVG document {0} SVG public ID {1} SVG system ID
      • CONFIG_SVG_TEST_CARD_START

        private static java.lang.String CONFIG_SVG_TEST_CARD_START
        Defines the SVG start fragment that exercise the generated Font.
      • CONFIG_SVG_TEST_CARD_END

        private static java.lang.String CONFIG_SVG_TEST_CARD_END
        Defines the end of the SVG fragment that exercise the generated Font.
      • ARG_KEY_CHAR_RANGE_LOW

        public static final java.lang.String ARG_KEY_CHAR_RANGE_LOW
        See Also:
        Constant Field Values
      • ARG_KEY_CHAR_RANGE_HIGH

        public static final java.lang.String ARG_KEY_CHAR_RANGE_HIGH
        See Also:
        Constant Field Values
      • ARG_KEY_TESTCARD

        public static final java.lang.String ARG_KEY_TESTCARD
        See Also:
        Constant Field Values
      • ARG_KEY_AUTO_RANGE

        public static final java.lang.String ARG_KEY_AUTO_RANGE
        See Also:
        Constant Field Values
      • ARG_KEY_OUTPUT_PATH

        public static final java.lang.String ARG_KEY_OUTPUT_PATH
        See Also:
        Constant Field Values
    • Constructor Detail

      • SVGFont

        public SVGFont()
    • Method Detail

      • encodeEntities

        protected static java.lang.String encodeEntities​(java.lang.String s)
      • getContourAsSVGPathData

        protected static java.lang.String getContourAsSVGPathData​(Glyph glyph,
                                                                  int startIndex,
                                                                  int count)
      • getSVGFontFaceElement

        protected static java.lang.String getSVGFontFaceElement​(Font font)
      • writeFontAsSVGFragment

        protected static void writeFontAsSVGFragment​(java.io.PrintStream ps,
                                                     Font font,
                                                     java.lang.String id,
                                                     int first,
                                                     int last,
                                                     boolean autoRange,
                                                     boolean forceAscii)
                                              throws java.lang.Exception
        Returns a <font>...</font> block, defining the specified font.
        Parameters:
        font - The TrueType font to be converted to SVG
        id - An XML id attribute for the font element
        first - The first character in the output range
        last - The last character in the output range
        forceAscii - Force the use of the ASCII character map
        Throws:
        java.lang.Exception
      • getGlyphAsSVG

        protected static java.lang.String getGlyphAsSVG​(Font font,
                                                        Glyph glyph,
                                                        int glyphIndex,
                                                        int defaultHorizAdvanceX,
                                                        java.lang.String attrib,
                                                        java.lang.String code)
      • getGlyphAsSVG

        protected static java.lang.String getGlyphAsSVG​(Font font,
                                                        Glyph glyph,
                                                        int glyphIndex,
                                                        int defaultHorizAdvanceX,
                                                        SingleSubst arabInitSubst,
                                                        SingleSubst arabMediSubst,
                                                        SingleSubst arabTermSubst,
                                                        java.lang.String code)
      • getKerningPairAsSVG

        protected static java.lang.String getKerningPairAsSVG​(KerningPair kp,
                                                              PostTable post)
      • writeSvgBegin

        protected static void writeSvgBegin​(java.io.PrintStream ps)
      • writeSvgDefsBegin

        protected static void writeSvgDefsBegin​(java.io.PrintStream ps)
      • writeSvgDefsEnd

        protected static void writeSvgDefsEnd​(java.io.PrintStream ps)
      • writeSvgEnd

        protected static void writeSvgEnd​(java.io.PrintStream ps)
      • writeSvgTestCard

        protected static void writeSvgTestCard​(java.io.PrintStream ps,
                                               java.lang.String fontFamily)
      • main

        public static void main​(java.lang.String[] args)
        Starts the application.
        Parameters:
        args - an array of command-line arguments
      • chopUpStringBuffer

        private static void chopUpStringBuffer​(java.lang.StringBuffer sb)
      • midValue

        private static int midValue​(int a,
                                    int b)
      • parseArgs

        private static java.lang.String parseArgs​(java.lang.String[] args,
                                                  java.lang.String name)
      • usage

        private static void usage()