Author: tilman
Date: Wed Apr 2 18:48:58 2014
New Revision: 1584127
URL: http://svn.apache.org/r1584127
Log:
PDFBOX-2010: getDescendantFont() now public as wished by Philip Helger; added
@override, reformatted
Modified:
pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType0Font.java
Modified:
pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType0Font.java
URL:
http://svn.apache.org/viewvc/pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType0Font.java?rev=1584127&r1=1584126&r2=1584127&view=diff
==============================================================================
---
pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType0Font.java
(original)
+++
pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType0Font.java
Wed Apr 2 18:48:58 2014
@@ -27,8 +27,8 @@ import org.apache.pdfbox.cos.COSName;
import org.apache.pdfbox.pdmodel.common.PDRectangle;
/**
- * This is implementation of the Type0 Font.
- * See <a
href="https://issues.apache.org/jira/browse/PDFBOX-605">PDFBOX-605</a>
+ * This is implementation of the Type0 Font. See <a
+ * href="https://issues.apache.org/jira/browse/PDFBOX-605">PDFBOX-605</a>
* for the related improvement issue.
*
* @author <a href="mailto:[email protected]">Ben Litchfield</a>
@@ -46,29 +46,31 @@ public class PDType0Font extends PDSimpl
private PDFont descendantFont;
private COSDictionary descendantFontDictionary;
private Font awtFont;
+
/**
* Constructor.
*/
public PDType0Font()
{
super();
- font.setItem( COSName.SUBTYPE, COSName.TYPE0 );
+ font.setItem(COSName.SUBTYPE, COSName.TYPE0);
}
/**
* Constructor.
*
- * @param fontDictionary The font dictionary according to the PDF
specification.
+ * @param fontDictionary The font dictionary according to the PDF
+ * specification.
*/
- public PDType0Font( COSDictionary fontDictionary )
+ public PDType0Font(COSDictionary fontDictionary)
{
- super( fontDictionary );
- descendantFontDictionary =
(COSDictionary)getDescendantFonts().getObject( 0 );
+ super(fontDictionary);
+ descendantFontDictionary = (COSDictionary)
getDescendantFonts().getObject(0);
if (descendantFontDictionary != null)
{
try
{
- descendantFont = PDFontFactory.createFont(
descendantFontDictionary );
+ descendantFont =
PDFontFactory.createFont(descendantFontDictionary);
}
catch (IOException exception)
{
@@ -80,16 +82,17 @@ public class PDType0Font extends PDSimpl
/**
* {@inheritDoc}
*/
+ @Override
public Font getawtFont() throws IOException
{
if (awtFont == null)
{
if (descendantFont != null)
{
- awtFont = ((PDSimpleFont)descendantFont).getawtFont();
+ awtFont = ((PDSimpleFont) descendantFont).getawtFont();
if (awtFont != null)
{
-
setIsFontSubstituted(((PDSimpleFont)descendantFont).isFontSubstituted());
+ setIsFontSubstituted(((PDSimpleFont)
descendantFont).isFontSubstituted());
/*
* Fix Oracle JVM Crashes.
* Tested with Oracle JRE 6.0_45-b06 and 7.0_21-b11
@@ -100,8 +103,8 @@ public class PDType0Font extends PDSimpl
if (awtFont == null)
{
awtFont = FontManager.getStandardFont();
- LOG.info("Using font "+awtFont.getName()
- + " instead of
"+descendantFont.getFontDescriptor().getFontName());
+ LOG.info("Using font " + awtFont.getName()
+ + " instead of " +
descendantFont.getFontDescriptor().getFontName());
setIsFontSubstituted(true);
}
}
@@ -115,9 +118,10 @@ public class PDType0Font extends PDSimpl
*
* @throws IOException If there is an error getting the bounding box.
*/
+ @Override
public PDRectangle getFontBoundingBox() throws IOException
{
- throw new RuntimeException( "Not yet implemented" );
+ throw new RuntimeException("Not yet implemented");
}
/**
@@ -131,9 +135,9 @@ public class PDType0Font extends PDSimpl
*
* @throws IOException If an error occurs while parsing.
*/
- public float getFontWidth( byte[] c, int offset, int length ) throws
IOException
+ public float getFontWidth(byte[] c, int offset, int length) throws
IOException
{
- return descendantFont.getFontWidth( c, offset, length );
+ return descendantFont.getFontWidth(c, offset, length);
}
/**
@@ -147,9 +151,10 @@ public class PDType0Font extends PDSimpl
*
* @throws IOException If an error occurs while parsing.
*/
- public float getFontHeight( byte[] c, int offset, int length ) throws
IOException
+ @Override
+ public float getFontHeight(byte[] c, int offset, int length) throws
IOException
{
- return descendantFont.getFontHeight( c, offset, length );
+ return descendantFont.getFontHeight(c, offset, length);
}
/**
@@ -159,6 +164,7 @@ public class PDType0Font extends PDSimpl
*
* @throws IOException If an error occurs while parsing.
*/
+ @Override
public float getAverageFontWidth() throws IOException
{
return descendantFont.getAverageFontWidth();
@@ -168,7 +174,7 @@ public class PDType0Font extends PDSimpl
{
if (descendantFontArray == null)
{
- descendantFontArray = (COSArray)font.getDictionaryObject(
COSName.DESCENDANT_FONTS );
+ descendantFontArray = (COSArray)
font.getDictionaryObject(COSName.DESCENDANT_FONTS);
}
return descendantFontArray;
}
@@ -176,7 +182,8 @@ public class PDType0Font extends PDSimpl
/**
* {@inheritDoc}
*/
- public float getFontWidth( int charCode )
+ @Override
+ public float getFontWidth(int charCode)
{
return descendantFont.getFontWidth(charCode);
}
@@ -184,7 +191,7 @@ public class PDType0Font extends PDSimpl
@Override
public String encode(byte[] c, int offset, int length) throws IOException
{
- String retval = null;
+ String retval = null;
if (hasToUnicode())
{
retval = super.encode(c, offset, length);
@@ -204,10 +211,11 @@ public class PDType0Font extends PDSimpl
/**
*
* Provides the descendant font.
+ *
* @return the descendant font.
*
*/
- protected PDFont getDescendantFont()
+ public PDFont getDescendantFont()
{
return descendantFont;
}