public class TextUtil extends Object
Copyright (c) 2020 xsx All Rights Reserved. x-easypdf-pdfbox is licensed under Mulan PSL v2. You can use this software according to the terms and conditions of the Mulan PSL v2. You may obtain a copy of Mulan PSL v2 at: http://license.coscl.org.cn/MulanPSL2 THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. See the Mulan PSL v2 for more details.
| 构造器和说明 |
|---|
TextUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
escapeForRegex(String text)
转义正则字符
|
static String |
filterAll(String text)
过滤特殊字符
|
static float |
getTextRealHeight(int rowCount,
float fontSize,
float leading)
获取文本真实高度
|
static float |
getTextRealWidth(Context context,
String text,
PDFont font,
float fontSize,
float characterSpacing,
List<String> specialFontNames)
获取文本真实宽度
|
static boolean |
isBlank(String text)
空白
|
static boolean |
isNotBlank(String text)
非空白
|
static String |
replaceAll(String text,
Map<String,String> replaceMap)
替换全部
|
static String |
replaceTab(String text,
int size)
替换制表符
|
static String |
spacing(int size)
空格
|
static List<String> |
splitLines(Context context,
String text,
float lineWidth,
PDFont font,
float fontSize,
float characterSpacing,
List<String> specialFontNames)
拆分文本段落(换行)
|
static String |
splitText(Context context,
String text,
float lineWidth,
PDFont font,
float fontSize,
float characterSpacing,
List<String> specialFontNames)
拆分文本(单行)
|
static void |
writeText(Context context,
org.apache.pdfbox.pdmodel.PDPageContentStream contentStream,
String text,
List<String> specialFontNames,
PDFont font,
Float fontSize)
写入文本
|
public static String splitText(Context context, String text, float lineWidth, PDFont font, float fontSize, float characterSpacing, List<String> specialFontNames)
context - 上下文text - 待输入文本lineWidth - 行宽度font - 字体fontSize - 字体大小characterSpacing - 文本间隔specialFontNames - 特殊字体名称public static List<String> splitLines(Context context, String text, float lineWidth, PDFont font, float fontSize, float characterSpacing, List<String> specialFontNames)
context - 上下文text - 待输入文本lineWidth - 行宽度font - 字体fontSize - 字体大小characterSpacing - 文本间隔specialFontNames - 特殊字体名称public static float getTextRealWidth(Context context, String text, PDFont font, float fontSize, float characterSpacing, List<String> specialFontNames)
text - 文本font - pdfbox字体fontSize - 字体大小characterSpacing - 字符间隔specialFontNames - 特殊字体名称public static float getTextRealHeight(int rowCount,
float fontSize,
float leading)
rowCount - 行数fontSize - 字体大小leading - 行间距public static String replaceAll(String text, Map<String,String> replaceMap)
text - 待替换文本replaceMap - 待替换字典public static boolean isBlank(String text)
text - 文本public static boolean isNotBlank(String text)
text - 文本public static String spacing(int size)
size - 数量public static String replaceTab(String text, int size)
text - 待替换文本size - 空格数量public static void writeText(Context context, org.apache.pdfbox.pdmodel.PDPageContentStream contentStream, String text, List<String> specialFontNames, PDFont font, Float fontSize) throws Exception
context - 上下文contentStream - 内容流text - 特殊字符specialFontNames - 特殊字体名称font - 字体fontSize - 字体大小Exception - 异常Copyright © 2024. All rights reserved.