Package org.apache.pdfbox.encoding

Examples of org.apache.pdfbox.encoding.WinAnsiEncoding


        {
            encoding = new MacRomanEncoding();
        }
        else if (FONT_DICTIONARY_VALUE_ENCODING_WIN.equals(encodingName))
        {
            encoding = new WinAnsiEncoding();
        }
        else if (FONT_DICTIONARY_VALUE_ENCODING_PDFDOC.equals(encodingName))
        {
            encoding = new PdfDocEncoding();
        }
View Full Code Here


     * @return a PDTrueTypeFont instance.
     * @throws IOException If there is an error loading the data.
     */
    public static PDTrueTypeFont loadTTF( PDDocument doc, InputStream stream ) throws IOException
    {
        return PDTrueTypeFont.loadTTF(doc,stream,new WinAnsiEncoding());
    }
View Full Code Here

     */
    public PDType1Font( String baseFont )
    {
        this();
        setBaseFont( baseFont );
        setFontEncoding(new WinAnsiEncoding());
        setEncoding(COSName.WIN_ANSI_ENCODING);
    }
View Full Code Here

     * @return a PDTrueTypeFont instance.
     * @throws IOException If there is an error loading the data.
     */
    public static PDTrueTypeFont loadTTF( PDDocument doc, InputStream stream ) throws IOException
    {
        return PDTrueTypeFont.loadTTF(doc,stream,new WinAnsiEncoding());
    }
View Full Code Here

     */
    public PDType1Font( String baseFont )
    {
        this();
        setBaseFont( baseFont );
        setFontEncoding(new WinAnsiEncoding());
        setEncoding(COSName.WIN_ANSI_ENCODING);
    }
View Full Code Here

     */
    public PDType1Font( String baseFont )
    {
        this();
        setBaseFont( baseFont );
        setFontEncoding(new WinAnsiEncoding());
        setEncoding(COSName.WIN_ANSI_ENCODING);
    }
View Full Code Here

        {
            stream.close();
        }
        //only support winansi encoding right now, should really
        //just use Identity-H with unicode mapping
        retval.setFontEncoding( new WinAnsiEncoding() );
        retval.setEncoding(COSName.WIN_ANSI_ENCODING);
        return retval;
    }
View Full Code Here

    if (FONT_DICTIONARY_VALUE_ENCODING_MAC.equals(encodingName)) {
      this.encoding = new MacRomanEncoding();
    } else if (FONT_DICTIONARY_VALUE_ENCODING_MAC_EXP.equals(encodingName)) {
      this.encoding = new MacRomanEncoding();
    } else if (FONT_DICTIONARY_VALUE_ENCODING_WIN.equals(encodingName)) {
      this.encoding = new WinAnsiEncoding();
    } else if (FONT_DICTIONARY_VALUE_ENCODING_PDFDOC.equals(encodingName)) {
      this.encoding = new PdfDocEncoding();
    } else {
      this.encoding = new StandardEncoding();
    }
View Full Code Here

     * @return a PDTrueTypeFont instance.
     * @throws IOException If there is an error loading the data.
     */
    public static PDTrueTypeFont loadTTF( PDDocument doc, InputStream stream ) throws IOException
    {
        return PDTrueTypeFont.loadTTF(doc,stream,new WinAnsiEncoding());
    }
View Full Code Here

        Assert.assertNotNull(post);

        String[] glyphNames = arial.getPostScript().getGlyphNames();
        Assert.assertNotNull(glyphNames);

        Encoding enc = new WinAnsiEncoding();

        int[] charCodes = uc.getGlyphIdToCharacterCode();
        Assert.assertNotNull(charCodes);

        for (int gid = 0; gid < charCodes.length; ++gid)
        {
            int charCode = charCodes[gid];
            String name = glyphNames[gid];
            if (charCode < 0x8000 && charCode >= 32)
            {
                if ("space".equals(name) || "slash".equals(name)
                        || "bracketleft".equals(name)
                        || "bracketright".equals(name)
                        || "braceleft".equals(name)
                        || "braceright".equals(name) || "product".equals(name)
                        || "integral".equals(name) || "Omega".equals(name)
                        || "radical".equals(name) || "tilde".equals(name))
                {
                    Assert.assertTrue(enc.getNameFromCharacter((char) charCode)
                            .startsWith(name));
                }
                else if ("bar".equals(name))
                {
                    Assert.assertTrue(enc.getNameFromCharacter((char) charCode)
                            .endsWith(name));
                }
                else if ("germandbls".equals(name))
                {
                    Assert.assertEquals("xff",
                            enc.getNameFromCharacter((char) charCode));
                }
                else if ("sfthyphen".equals(name))
                {
                    Assert.assertEquals("softhyphen",
                            enc.getNameFromCharacter((char) charCode));
                }
                else if ("periodcentered".equals(name)
                        && !enc.getNameFromCharacter((char) charCode).equals(
                                name))
                {
                    Assert.assertEquals("bulletoperator",
                            enc.getNameFromCharacter((char) charCode));
                }
                else if ("fraction".equals(name))
                {
                    Assert.assertEquals("divisionslash",
                            enc.getNameFromCharacter((char) charCode));
                }
                else if ("mu".equals(name))
                {
                    Assert.assertEquals("mu1",
                            enc.getNameFromCharacter((char) charCode));
                }
                else if ("pi".equals(name))
                {
                    Assert.assertEquals(0x03c0, charCode);
                }
                else
                {
                    Assert.assertEquals(
                            enc.getNameFromCharacter((char) charCode), name);
                }
            }
        }
    }
View Full Code Here

TOP

Related Classes of org.apache.pdfbox.encoding.WinAnsiEncoding

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.