public final class FontUtils extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
FontUtils.FontSubsetting
Helper for subset fonts.
|
| Modifier and Type | Field and Description |
|---|---|
static org.sejda.sambox.pdmodel.font.PDFont |
HELVETICA |
| Modifier and Type | Method and Description |
|---|---|
static double |
calculateBBoxHeight(String text,
org.sejda.sambox.pdmodel.font.PDFont font) |
static boolean |
canDisplay(String text,
org.sejda.sambox.pdmodel.font.PDFont font)
Returns true if the given font can display the given text.
|
static boolean |
canDisplaySpace(org.sejda.sambox.pdmodel.font.PDFont font) |
static void |
clearLoadedFontCache() |
static void |
clearLoadedFontCache(org.sejda.sambox.pdmodel.PDDocument document) |
static org.sejda.sambox.pdmodel.font.PDFont |
findFontFor(org.sejda.sambox.pdmodel.PDDocument document,
String text) |
static org.sejda.sambox.pdmodel.font.PDFont |
fontOrFallback(String text,
org.sejda.sambox.pdmodel.font.PDFont font,
org.sejda.sambox.pdmodel.PDDocument document)
Checks the text can be written with the given font, find a fallback font otherwise
|
static double |
getSimpleStringWidth(String text,
org.sejda.sambox.pdmodel.font.PDFont font,
double fontSize)
Calculates the width of the string using the given font.
|
static org.sejda.sambox.pdmodel.font.PDType1Font |
getStandardType1Font(StandardType1Font st1Font)
Mapping between Sejda and PDFBox standard type 1 fonts implementation
|
static boolean |
isBold(org.sejda.sambox.pdmodel.font.PDFont font) |
static boolean |
isItalic(org.sejda.sambox.pdmodel.font.PDFont font) |
static boolean |
isOnlyWhitespace(String text)
Check is given text contains only unicode whitespace characters
|
static org.sejda.sambox.pdmodel.font.PDFont |
loadFont(org.sejda.sambox.pdmodel.PDDocument document,
FontResource font) |
static String |
removeUnsupportedCharacters(String text,
org.sejda.sambox.pdmodel.PDDocument doc) |
static String |
removeWhitespace(String text)
Removes all unicode whitespace characters from the input string
|
static String |
replaceUnsupportedCharacters(String text,
org.sejda.sambox.pdmodel.PDDocument doc,
String replacement) |
static List<TextWithFont> |
resolveFonts(String label,
org.sejda.sambox.pdmodel.font.PDFont font,
org.sejda.sambox.pdmodel.PDDocument document)
Supports writing labels which require multiple fonts (eg: mixing thai and english words) Returns a list of text with associated font.
|
static List<String> |
wrapLines(String rawLabel,
org.sejda.sambox.pdmodel.font.PDFont font,
float fontSize,
double maxWidth,
org.sejda.sambox.pdmodel.PDDocument document)
Wraps the given text on multiple lines, if it does not fit within the given maxWidth It will try to determine if all text can be written with given font and find a fallback
for parts that are not supported.
|
public static org.sejda.sambox.pdmodel.font.PDType1Font getStandardType1Font(StandardType1Font st1Font)
st1Font - public static org.sejda.sambox.pdmodel.font.PDFont fontOrFallback(String text, org.sejda.sambox.pdmodel.font.PDFont font, org.sejda.sambox.pdmodel.PDDocument document)
public static void clearLoadedFontCache()
public static void clearLoadedFontCache(org.sejda.sambox.pdmodel.PDDocument document)
public static org.sejda.sambox.pdmodel.font.PDFont loadFont(org.sejda.sambox.pdmodel.PDDocument document,
FontResource font)
public static final org.sejda.sambox.pdmodel.font.PDFont findFontFor(org.sejda.sambox.pdmodel.PDDocument document,
String text)
document - text - public static boolean isOnlyWhitespace(String text)
text - public static String removeWhitespace(String text)
text - public static boolean canDisplaySpace(org.sejda.sambox.pdmodel.font.PDFont font)
public static boolean canDisplay(String text, org.sejda.sambox.pdmodel.font.PDFont font)
public static double calculateBBoxHeight(String text, org.sejda.sambox.pdmodel.font.PDFont font)
public static boolean isBold(org.sejda.sambox.pdmodel.font.PDFont font)
public static boolean isItalic(org.sejda.sambox.pdmodel.font.PDFont font)
public static List<String> wrapLines(String rawLabel, org.sejda.sambox.pdmodel.font.PDFont font, float fontSize, double maxWidth, org.sejda.sambox.pdmodel.PDDocument document) throws TaskIOException
TaskIOExceptionpublic static double getSimpleStringWidth(String text, org.sejda.sambox.pdmodel.font.PDFont font, double fontSize) throws IOException
IOExceptionpublic static List<TextWithFont> resolveFonts(String label, org.sejda.sambox.pdmodel.font.PDFont font, org.sejda.sambox.pdmodel.PDDocument document)
public static String removeUnsupportedCharacters(String text, org.sejda.sambox.pdmodel.PDDocument doc)
Copyright © 2019 sejda. All rights reserved.