问题标签 [nsmutableparagraphstyle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
216 浏览

ios - 无法将 NSAttributedString 呈现为 PDF 中的 2 列选项卡式项目符号列表

我正在构建一个输出到 PDF 文件中的大字符串,但是现在,我想在我的文档中有一个 2 列的项目符号列表。但是,我还没有弄清楚可以让我获得所需的标签效果的正确设置。

目前,我正在测试以下代码:

当我将它输入我的 PDF 生成器时,它会产生以下结果:

在此处输入图像描述

最终,我希望“is”和“getting”与文档的中间对齐,这样我就可以容纳更大的单词。

0 投票
1 回答
1178 浏览

ios - 如何使用 PDFKit 获取段落的高度

我正在使用 iOS PDFKit 编写 pdf。通常,我可以通过执行以下操作来获取单个文本项(例如标题)的高度:

其中 titleStringRect 是包含字符串的 CGRect。返回的值是该文本底部的 y 坐标,以便我知道从哪里开始编写下一行文本。我还没有找到知道段落结束位置的方法。我发现的解决方案是只制作一个足够大的 CGRect ,该段落肯定适合。我需要根据将写入其中的字符串确切地知道 CGRect 的高度应该是多少。这是我的代码:

正如你所看到的,上面的代码只是创建了一个 CGRect,它是前一个文本下方空间的 1/5,而不管段落实际有多少行。我已经尝试平均每行的字符数,以估计该段落将有多少行,但这是不可靠的,绝对是一个 hack。我需要的是 addParagraph 函数返回段落底部的 y 坐标,以便我知道从哪里开始编写下一段内容。

0 投票
1 回答
55 浏览

swift - UITextView 样式在我更改字距时重置

当我更改字距时,样式会重置。例如,当我更改文本大小或颜色时,它被保存,但是当我更改字距时,样式 UITextView 被重置

正如你在第一个截图中看到的,我增加了字体,然后我增加了字母之间的距离,字体大小被重置

在此处输入图像描述

0 投票
1 回答
127 浏览

swift - NSMutableParagraphStyle.paragraphSpacingBefore 是否应该在段落前添加空格?

我正在 macOS 上编写一个从文本创建图像的命令行脚本。我想在上面给一些段落额外的空间, 以将它们与上一段分开。由于脚本的工作方式,在段落上设置额外空间的属性会更容易,而不是更改前一段的属性。我认为这就是paraSpacingBeforeNSMutableParagraphStyle用途。

但是,虽然我可以让 paragraphSpacing 在第一段之后提供空间,但 paragraphSpacingBefore 似乎在第二段之后添加空间

这个非常简化的测试脚本将创建一个包含三个段落的图像。

paragraphSpacing行和paragraphSpacingBefore行都注释掉后,段落之间或段落周围没有额外的间距:

没有段落间距

如果该paragraphSpacing行未注释,则三个段落之间有空格:

段落间距 = 32

但是如果该paragraphSpacing行被注释掉并且该paragraphSpacingBefore行被取消注释,则三段之间没有空格但在第三段之后添加了空格:

段落间距前 = 32

看起来末尾的间距是paragraphSpacingBefore值的两倍;如果我注释掉该cheers +=行以使其只有两个段落,则最后一段之后的空间看起来大约减半:

两段,paragraphSpacingBefore = 32

这对我来说没有意义。我希望第三张图片(paragraphSpacingBefore过去与第二张图片非常相似。我误解了这paragraphSpacingBefore意味着什么,和/或我做错了什么。

如果paragraphSpacingBefore应该在第二和第三段上方放置空格,我做错了什么?

0 投票
0 回答
48 浏览

swift - 如何使用 NSMutableAttributedString、NSMutableParagraphStyle 和 swift 制作带有图片而不是标记的项目符号列表

一天中的好时光。我正在尝试实现一个带有列表的屏幕,用项目形式的图片标记。为了实现,我选择了 UITextView 和属性文本,我正在尝试为此准备 NSMutableAttributedString

所需的屏幕布局

文本中的短语可以有不同的样式(常规和粗体)。我正在尝试通过 NSMutableParagraphStyle 配置间隔:

当文本中没有换行符(“\n”)时,一切正常,文本缩进正确:

正确的段落样式

但是当我尝试在文本中添加换行符“\n”时,一切都会中断

不正确的段落样式

告诉我我做错了什么以及如何解决这个问题。预先感谢您的回答。

Github:测试实现的示例