当前位置: 首页 > 知识库问答 >
问题:

PDFBOX-WordUtils。换行-需要在同一行显示粗体和非粗体文本

欧阳俊明
2023-03-14

我是pdfbox和java的新手——试图复制带有徽标格式等的pdf信件。我需要在句子中使用混合字体(粗体)。目前正在使用WordUtils追加段落字符串。包装,然后开始。文本等进行分析和显示(drawString有删除线,无法选择此项-我确实找到了使用它的多种字体的信息)。由于字段值在文本和长度上会有所不同,我不能简单地搜索、拆分和更改字体以显示。无法使用标签来实现这一点(天哪,我已经尝试了我能想到的一切!),但希望有一种html" target="_blank">方法可以使用一个字符标识符作为粗体的开头,另一个字符标识符作为粗体的结尾???一个问题是,不能保证标识符会出现在段落的同一行。啊。其他一切都很完美,除了我需要加粗的文本。有人有什么建议吗??我需要使用pdfbox来完成这项任务——不能使用Itext。救命啊!非常感谢。

共有1个答案

堵飞鸿
2023-03-14

解决了——我想出来了。谢谢你的建议!

我不想使用定位,需要让它尽可能简单。我们最终需要实现数百封信。我用的是Utils。严格地包装为行解析器,而不是格式化,所以这很酷。使用2个标识符-3个检查-

  • 1) 都在同一条线上,

使用“”分割字符串并检查等于标识符。格式是完美的。如果出于某种疯狂的原因标识符包含在字母文本中,向前看可能需要修改。

它适用于第一次推出。再次感谢——非常感谢你的帮助!!!

 类似资料:
  • 问题内容: 如何在printf中以粗体显示输出?什么也没做。 问题答案: 您不能使用Java打印粗体。它只是流到标准输出流,因此,原则上,它只是未格式化的文本。 但是,某些软件包会解释特殊字符序列(即所谓的ANSI转义序列)以允许格式化。 请注意,ANSI转义序列以转义字符开头,因此您还需要将其添加到字符串中。(尝试 “ \ u001B [1m我是粗体” 。) 默认情况下,大多数Unix终端会解释

  • $format = new \Vtiful\Kernel\Format($fileHandle); $boldStyle = $format->bold()->toResource();

  • 问题内容: 好吧,我一直在使用PDFBox,但我仍然一点都不了解它,但是 我已经阅读了文档,使用字体和其他一些地方,但是 我发现了如何从PDF中获取文本,并且样式,但我是在创建 它,而不是在阅读它。 我正在努力做某事 像:这样(在同一行上具有粗体和普通文本)。 我一直在使用流: 不确定这是否是帮助我所需的全部代码,因为我刚刚加入了这个 项目,但是当我加入时它才开始。 如果您能帮助我实施此代码,或者

  • 在编辑文本中,用户应选择他们键入的内容是粗体、斜体还是正常。在我的情况下,当用户选择粗体时,整个编辑文本将更改为粗体,如果他再次选择斜体,则整个编辑文本将变为斜体。当用户选择粗体键入某些内容时,它应该是粗体的,当他选择斜体或正常时,他键入的单词应该是斜体或正常,而不是前一个粗体。此外,当我在编辑文本中打印输入时,即使以粗体显示,它也被正常打印。 我在底部有我的代码。 这是我将编辑文本设置为粗体或斜

  • 问题内容: 我试着做 但这并没有使它大胆。它只是看起来间隔开了。 那是错误的方式吗? 问题答案: 您将问题标记为已接受,但评论指出该问题无效。我同意它不起作用。 不是字体。它是字体的属性。如果要更改字体,可以执行以下操作: 我添加斜体只是为了向您展示代码的工作原理,因为在我看来,在Metal LAF中,默认设置是粗体。

  • 问题内容: 如何使用CSS选择器加粗句子的第一个单词,就浏览器的可比性而言,这是一种好/坏方法吗? 码: 谢谢 问题答案: CSS中没有伪元素。您必须将第一个单词包装在一个额外的元素中,然后选择该元素。