Java Doc for PDFont.java in  » PDF » PDFBox-0.7.3 » org » pdfbox » pdmodel » font » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » PDF » PDFBox 0.7.3 » org.pdfbox.pdmodel.font 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.pdfbox.pdmodel.font.PDFont

All known Subclasses:   org.pdfbox.pdmodel.font.PDType0Font,  org.pdfbox.pdmodel.font.PDCIDFont,  org.pdfbox.pdmodel.font.PDSimpleFont,
PDFont
abstract public class PDFont implements COSObjectable(Code)
This is the base class for all PDF fonts.
author:
   Ben Litchfield
version:
   $Revision: 1.43 $


Field Summary
protected  COSDictionaryfont
     The cos dictionary for this font.

Constructor Summary
public  PDFont()
     Constructor.
public  PDFont(COSDictionary fontDictionary)
     Constructor.

Method Summary
public static  voidclearResources()
     This will clear AFM resources that are stored statically. This is usually not a problem unless you want to reclaim resources for a long running process. SPECIAL NOTE: The font calculations are currently in COSObject, which is where they will reside until PDFont is mature enough to take them over. PDFont is the appropriate place for them and not in COSObject but we need font calculations for text extractaion.
abstract public  voiddrawString(String string, Graphics g, float fontSize, float xScale, float yScale, float x, float y)
     This will draw a string on a canvas using the font.
public  Stringencode(byte[] c, int offset, int length)
     This will perform the encoding of a character if needed.
Parameters:
  c - The character to encode.
Parameters:
  offset - The offset into the array to get the data
Parameters:
  length - The number of bytes to read.
public  booleanequals(Object other)
    
protected  FontMetricgetAFM()
     This will get an AFM object if one exists.
abstract public  floatgetAverageFontWidth()
     This will get the average font width for all characters.
protected  floatgetAverageFontWidthFromAFMFile()
     This will attempt to get the average font width from an AFM file.
public  StringgetBaseFont()
     The PostScript name of the font.
public  COSBasegetCOSObject()
    
protected  intgetCodeFromArray(byte[] data, int offset, int length)
     Used for multibyte encodings.
Parameters:
  data - The array of data.
Parameters:
  offset - The offset into the array.
Parameters:
  length - The number of bytes to use.
public  EncodinggetEncoding()
     This will get or create the encoder.
public  intgetFirstChar()
     The code for the first char or -1 if there is none.
abstract public  PDRectanglegetFontBoundingBox()
     This will get the fonts bouding box.
abstract public  floatgetFontHeight(byte[] c, int offset, int length)
     This will get the font width for a character.
Parameters:
  c - The character code to get the width for.
Parameters:
  offset - The offset into the array.
Parameters:
  length - The length of the data.
public  PDMatrixgetFontMatrix()
     This will get the matrix that is used to transform glyph space to text space.
abstract public  floatgetFontWidth(byte[] c, int offset, int length)
     This will get the font width for a character.
Parameters:
  c - The character code to get the width for.
Parameters:
  offset - The offset into the array.
Parameters:
  length - The length of the data.
protected  floatgetFontWidthFromAFMFile(int code)
     This will attempt to get the font width from an AFM file.
Parameters:
  code - The character code we are trying to get.
public  intgetLastChar()
     The code for the last char or -1 if there is none.
public  floatgetStringWidth(String string)
     This will get the width of this string for this font.
Parameters:
  string - The string to get the width of.
public  StringgetSubType()
     This will get the subtype of font, Type1, Type3, ...
public  StringgetType()
     This will always return "Font" for fonts.
public  ListgetWidths()
     The widths of the characters.
public  inthashCode()
    
public  voidsetBaseFont(String baseFont)
     Set the PostScript name of the font.
public  voidsetEncoding(Encoding enc)
     The will set the encoding for this font.
public  voidsetFirstChar(int firstChar)
     Set the first character this font supports.
public  voidsetLastChar(int lastChar)
     Set the last character this font supports.
public  voidsetWidths(List widths)
     Set the widths of the characters code.

Field Detail
font
protected COSDictionary font(Code)
The cos dictionary for this font.




Constructor Detail
PDFont
public PDFont()(Code)
Constructor.



PDFont
public PDFont(COSDictionary fontDictionary)(Code)
Constructor.
Parameters:
  fontDictionary - The font dictionary according to the PDF specification.




Method Detail
clearResources
public static void clearResources()(Code)
This will clear AFM resources that are stored statically. This is usually not a problem unless you want to reclaim resources for a long running process. SPECIAL NOTE: The font calculations are currently in COSObject, which is where they will reside until PDFont is mature enough to take them over. PDFont is the appropriate place for them and not in COSObject but we need font calculations for text extractaion. THIS METHOD WILL BE MOVED OR REMOVED TO ANOTHER LOCATION IN A FUTURE VERSION OF PDFBOX.



drawString
abstract public void drawString(String string, Graphics g, float fontSize, float xScale, float yScale, float x, float y) throws IOException(Code)
This will draw a string on a canvas using the font.
Parameters:
  string - The string to draw.
Parameters:
  g - The graphics to draw onto.
Parameters:
  fontSize - The size of the font to draw.
Parameters:
  xScale - The x scaling percent.
Parameters:
  yScale - The y scaling percent.
Parameters:
  x - The x coordinate to draw at.
Parameters:
  y - The y coordinate to draw at.
throws:
  IOException - If there is an error drawing the specific string.



encode
public String encode(byte[] c, int offset, int length) throws IOException(Code)
This will perform the encoding of a character if needed.
Parameters:
  c - The character to encode.
Parameters:
  offset - The offset into the array to get the data
Parameters:
  length - The number of bytes to read. The value of the encoded character.
throws:
  IOException - If there is an error during the encoding.



equals
public boolean equals(Object other)(Code)



getAFM
protected FontMetric getAFM() throws IOException(Code)
This will get an AFM object if one exists. The afm object from the name.
throws:
  IOException - If there is an error getting the AFM object.



getAverageFontWidth
abstract public float getAverageFontWidth() throws IOException(Code)
This will get the average font width for all characters. The width is in 1000 unit of text space, ie 333 or 777
throws:
  IOException - If an error occurs while parsing.



getAverageFontWidthFromAFMFile
protected float getAverageFontWidthFromAFMFile() throws IOException(Code)
This will attempt to get the average font width from an AFM file. The average font width from the AFM file.
throws:
  IOException - if we cannot find the width.



getBaseFont
public String getBaseFont()(Code)
The PostScript name of the font. The postscript name of the font.



getCOSObject
public COSBase getCOSObject()(Code)



getCodeFromArray
protected int getCodeFromArray(byte[] data, int offset, int length)(Code)
Used for multibyte encodings.
Parameters:
  data - The array of data.
Parameters:
  offset - The offset into the array.
Parameters:
  length - The number of bytes to use. The int value of data from the array.



getEncoding
public Encoding getEncoding() throws IOException(Code)
This will get or create the encoder. modified by Christophe Huault : DGBS Strasbourg huault@free.fr october 2004 The encoding to use.
throws:
  IOException - If there is an error getting the encoding.



getFirstChar
public int getFirstChar()(Code)
The code for the first char or -1 if there is none. The code for the first character.



getFontBoundingBox
abstract public PDRectangle getFontBoundingBox() throws IOException(Code)
This will get the fonts bouding box. The fonts bouding box.
throws:
  IOException - If there is an error getting the bounding box.



getFontHeight
abstract public float getFontHeight(byte[] c, int offset, int length) throws IOException(Code)
This will get the font width for a character.
Parameters:
  c - The character code to get the width for.
Parameters:
  offset - The offset into the array.
Parameters:
  length - The length of the data. The width is in 1000 unit of text space, ie 333 or 777
throws:
  IOException - If an error occurs while parsing.



getFontMatrix
public PDMatrix getFontMatrix()(Code)
This will get the matrix that is used to transform glyph space to text space. By default there are 1000 glyph units to 1 text space unit, but type3 fonts can use any value. Note:If this is a type3 font then it can be modified via the PDType3Font.setFontMatrix, otherwise this is a read-only property. The matrix to transform from glyph space to text space.



getFontWidth
abstract public float getFontWidth(byte[] c, int offset, int length) throws IOException(Code)
This will get the font width for a character.
Parameters:
  c - The character code to get the width for.
Parameters:
  offset - The offset into the array.
Parameters:
  length - The length of the data. The width is in 1000 unit of text space, ie 333 or 777
throws:
  IOException - If an error occurs while parsing.



getFontWidthFromAFMFile
protected float getFontWidthFromAFMFile(int code) throws IOException(Code)
This will attempt to get the font width from an AFM file.
Parameters:
  code - The character code we are trying to get. The font width from the AFM file.
throws:
  IOException - if we cannot find the width.



getLastChar
public int getLastChar()(Code)
The code for the last char or -1 if there is none. The code for the last character.



getStringWidth
public float getStringWidth(String string) throws IOException(Code)
This will get the width of this string for this font.
Parameters:
  string - The string to get the width of. The width of the string in 1000 units of text space, ie 333 567...
throws:
  IOException - If there is an error getting the width information.



getSubType
public String getSubType()(Code)
This will get the subtype of font, Type1, Type3, ... The type of font that this is.



getType
public String getType()(Code)
This will always return "Font" for fonts. The type of object that this is.



getWidths
public List getWidths()(Code)
The widths of the characters. This will be null for the standard 14 fonts. The widths of the characters.



hashCode
public int hashCode()(Code)



setBaseFont
public void setBaseFont(String baseFont)(Code)
Set the PostScript name of the font.
Parameters:
  baseFont - The postscript name for the font.



setEncoding
public void setEncoding(Encoding enc)(Code)
The will set the encoding for this font.
Parameters:
  enc - The font encoding.



setFirstChar
public void setFirstChar(int firstChar)(Code)
Set the first character this font supports.
Parameters:
  firstChar - The first character.



setLastChar
public void setLastChar(int lastChar)(Code)
Set the last character this font supports.
Parameters:
  lastChar - The last character.



setWidths
public void setWidths(List widths)(Code)
Set the widths of the characters code.
Parameters:
  widths - The widths of the character codes.



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.