PDFEncodingBuilder.java
1.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/*
* Decompiled with CFR 0_118.
*/
package com.adobe.fontengine.font;
import com.adobe.fontengine.font.Font;
import com.adobe.fontengine.font.FontData;
import com.adobe.fontengine.font.FontImpl;
import com.adobe.fontengine.font.FontLoadingException;
import com.adobe.fontengine.font.InvalidFontException;
import com.adobe.fontengine.font.Subset;
import com.adobe.fontengine.font.UnsupportedFontException;
import com.adobe.fontengine.font.opentype.Cmap;
import com.adobe.fontengine.font.opentype.OpenTypeFont;
import com.adobe.fontengine.font.opentype.PDFEncodingBuilderImpl;
public abstract class PDFEncodingBuilder {
public static PDFEncodingBuilder getInstance(Font font, Subset subset) throws InvalidFontException, UnsupportedFontException, FontLoadingException {
FontData data = ((FontImpl)font).getFontData();
if (data instanceof OpenTypeFont && ((OpenTypeFont)data).cmap != null) {
return new PDFEncodingBuilderImpl((OpenTypeFont)data, subset);
}
return null;
}
public abstract int getCodePoint(int var1, Encoding var2);
public abstract Encoding getEncoding(int var1);
public static final class Encoding {
private final String description;
public static final Encoding UNICODE = new Encoding("Unicode Scalar Values");
public static final Encoding MS_SHIFT_JIS = new Encoding("Shift JIS");
public static final Encoding MS_PRC = new Encoding("PRC");
public static final Encoding MS_BIG5 = new Encoding("Big 5");
public static final Encoding MS_WANSUNG = new Encoding("Wansung");
public static final Encoding MS_JOHAB = new Encoding("Johab");
private Encoding(String description) {
this.description = description;
}
public String toString() {
return this.description;
}
}
}