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.
Constructor and Description |
---|
TextUtil() |
Modifier and Type | Method and Description |
---|---|
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 escapeForRegex(String text)
text
- 待转义文本public static String filterAll(String text)
text
- 待过滤文本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.