首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iText7 html to pdf不能拆分长单词

iText7 html to pdf不能拆分长单词
EN

Stack Overflow用户
提问于 2020-06-12 04:14:12
回答 1查看 194关注 0票数 1

我正在使用iText7将html转换为pdf。我对打破冗长的单词有问题。(只在不合适的时候拆分单词)。

代码语言:javascript
复制
<td>The labrado is jumping over the fence tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt</td>

我试图重写IsSplitCharacter以始终返回true,但这会导致它在不想要的地方断开单词,比如下面的图像(断开单词"jump-ing")。

代码语言:javascript
复制
public class CustomSplitCharacters : DefaultSplitCharacters
{
    public override bool IsSplitCharacter(GlyphLine text, int glyphPos)
    {
        return true;
    }
}

如果这个问题和其他帖子相似,我向您道歉。但我似乎找不到正确的解决方案。而且我没有足够的声誉来跟进这些帖子的评论。

提前感谢您的帮助。

EN

回答 1

Stack Overflow用户

发布于 2020-06-12 21:08:33

我已经创建了一个临时解决方案

代码语言:javascript
复制
public class CustomSplitCharacters : DefaultSplitCharacters
{
    public override bool IsSplitCharacter(GlyphLine text, int glyphPos)
    {
        bool baseResult = base.IsSplitCharacter(text, glyphPos);
        bool myResult = IsSpecialCharacter((char)text.Get(glyphPos).GetUnicode());

        return baseResult || myResult;
    }

    private bool IsSpecialCharacter(char c)
    {
        Regex regexItem = new Regex("[a-zA-Z0-9]");

        return !regexItem.IsMatch(c.ToString());
    }
}

这在大多数情况下都有效。但它仍然无法打破一个很长的单词。我仍然希望得到一个极端情况的答案。非常感谢您的回复。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62332786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档