diff options
author | Simon Steiner <ssteiner@apache.org> | 2015-08-06 10:59:51 +0000 |
---|---|---|
committer | Simon Steiner <ssteiner@apache.org> | 2015-08-06 10:59:51 +0000 |
commit | 2e1089dd671b8d2283d245972a1bfd93e9d0daa0 (patch) | |
tree | a42ccd3102480265dad7442c165b137509e33af5 /src/java/org/apache/fop/afp/fonts | |
parent | cc829b9753aafc5fca96ea4e633433cfbc2795bd (diff) | |
download | xmlgraphics-fop-2e1089dd671b8d2283d245972a1bfd93e9d0daa0.tar.gz xmlgraphics-fop-2e1089dd671b8d2283d245972a1bfd93e9d0daa0.zip |
FOP-2504: Truetype support for AFP
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@1694450 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/java/org/apache/fop/afp/fonts')
-rw-r--r-- | src/java/org/apache/fop/afp/fonts/CharacterSet.java | 8 | ||||
-rw-r--r-- | src/java/org/apache/fop/afp/fonts/CharacterSetBuilder.java | 6 | ||||
-rw-r--r-- | src/java/org/apache/fop/afp/fonts/FopCharacterSet.java | 6 |
3 files changed, 18 insertions, 2 deletions
diff --git a/src/java/org/apache/fop/afp/fonts/CharacterSet.java b/src/java/org/apache/fop/afp/fonts/CharacterSet.java index d57b14ed7..593b40592 100644 --- a/src/java/org/apache/fop/afp/fonts/CharacterSet.java +++ b/src/java/org/apache/fop/afp/fonts/CharacterSet.java @@ -108,8 +108,12 @@ public class CharacterSet { // the character set name must be 8 chars long this.name = padName(name); - // the code page name must be 8 chars long - this.codePage = padName(codePage); + if (codePage == null) { + this.codePage = null; + } else { + // the code page name must be 8 chars long + this.codePage = padName(codePage); + } this.encoding = encoding; this.encoder = charsetType.getEncoder(encoding); diff --git a/src/java/org/apache/fop/afp/fonts/CharacterSetBuilder.java b/src/java/org/apache/fop/afp/fonts/CharacterSetBuilder.java index e7b9041ba..39d2be845 100644 --- a/src/java/org/apache/fop/afp/fonts/CharacterSetBuilder.java +++ b/src/java/org/apache/fop/afp/fonts/CharacterSetBuilder.java @@ -232,6 +232,12 @@ public abstract class CharacterSetBuilder { eventProducer); } + public CharacterSet build(String characterSetName, String codePageName, String encoding, + Typeface typeface, AFPResourceAccessor accessor, AFPEventProducer eventProducer) + throws IOException { + return new FopCharacterSet(codePageName, encoding, characterSetName, typeface, accessor, eventProducer); + } + private CharacterSet processFont(String characterSetName, String codePageName, String encoding, CharacterSetType charsetType, AFPResourceAccessor accessor, AFPEventProducer eventProducer) throws IOException { diff --git a/src/java/org/apache/fop/afp/fonts/FopCharacterSet.java b/src/java/org/apache/fop/afp/fonts/FopCharacterSet.java index d3af78f7b..9d53cc7ea 100644 --- a/src/java/org/apache/fop/afp/fonts/FopCharacterSet.java +++ b/src/java/org/apache/fop/afp/fonts/FopCharacterSet.java @@ -49,6 +49,12 @@ public class FopCharacterSet extends CharacterSet { this.charSet = charSet; } + public FopCharacterSet(String codePage, String encoding, String name, Typeface charSet, + AFPResourceAccessor accessor, AFPEventProducer eventProducer) { + super(codePage, encoding, CharacterSetType.SINGLE_BYTE, name, accessor, eventProducer); + this.charSet = charSet; + } + /** * Ascender height is the distance from the character baseline to the * top of the character box. A negative ascender height signifies that |