Package org.apache.pdfbox.encoding

Examples of org.apache.pdfbox.encoding.Encoding


        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


    }

    private Map<Integer,String> loadEncoding(COSName name) throws IOException
    {
        Map<Integer,String> result = new LinkedHashMap<Integer,String>();
        Encoding encoding = EncodingManager.INSTANCE.getEncoding(name);
        for( Iterator<Map.Entry<Integer,String>> it = (encoding.getCodeToNameMap().entrySet()).iterator();
                    it.hasNext();)
        {
            Map.Entry<Integer,String> entry = it.next();
            result.put(entry.getKey(), (entry.getValue()));
        }
View Full Code Here

    }

    protected void determineEncoding()
    {
        super.determineEncoding();
        Encoding fontEncoding = getFontEncoding();
        if(fontEncoding == null)
        {
            FontMetric metric = getAFM();
            if (metric != null)
            {
View Full Code Here

    }

    private Map<Integer,String> loadEncoding(COSName name) throws IOException
    {
        Map<Integer,String> result = new LinkedHashMap<Integer,String>();
        Encoding encoding = EncodingManager.INSTANCE.getEncoding(name);
        for( Iterator<Map.Entry<Integer,String>> it = (encoding.getCodeToNameMap().entrySet()).iterator();
                    it.hasNext();)
        {
            Map.Entry<Integer,String> entry = it.next();
            result.put(entry.getKey(), (entry.getValue()));
        }
View Full Code Here

    }

    protected void determineEncoding()
    {
        super.determineEncoding();
        Encoding fontEncoding = getFontEncoding();
        if(fontEncoding == null)
        {
            FontMetric metric = getAFM();
            if (metric != null)
            {
View Full Code Here

    {
        float retval = 0;
        FontMetric metric = getAFM();
        if( metric != null )
        {
            Encoding encoding = getFontEncoding();
            String characterName = encoding.getName( code );
            retval = metric.getCharacterWidth( characterName );
        }
        return retval;
    }
View Full Code Here

        }
       
        // there is no cmap but probably an encoding with a suitable mapping
        if( retval == null )
        {
            Encoding encoding = getFontEncoding();
            if( encoding != null )
            {
                retval = encoding.getCharacter( code );
            }
            if( retval == null && (cmap == null || length == 2))
            {
                retval = getStringFromArray( c, offset, length );
            }
View Full Code Here

        float retval = 0;
        int code = getCodeFromArray( c, offset, length );
        FontMetric metric = getAFM();
        if( metric != null )
        {
            Encoding encoding = getFontEncoding();
            String characterName = encoding.getName( code );
            retval = metric.getCharacterHeight( characterName );
        }
        else
        {
            PDFontDescriptor desc = getFontDescriptor();
View Full Code Here

    protected void determineEncoding()
    {
        String cmapName = null;
        COSName encodingName = null;
        COSBase encoding = getEncoding();
        Encoding fontEncoding = null;
        if (encoding != null)
        {
            if (encoding instanceof COSName)
            {
                if (cmap == null)
View Full Code Here

  public static Type1Parser createParser(
      InputStream fontProgram,
      int clearTextLength,
      int eexecLength) throws IOException {

    Encoding encoding = getEncodingObject("");
    return createParserWithEncodingObject(fontProgram, clearTextLength, eexecLength, encoding);   
  }
View Full Code Here

TOP

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

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.