问题标签 [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.
ios - 如何使用 PDFKit 获取段落的高度
我正在使用 iOS PDFKit 编写 pdf。通常,我可以通过执行以下操作来获取单个文本项(例如标题)的高度:
其中 titleStringRect 是包含字符串的 CGRect。返回的值是该文本底部的 y 坐标,以便我知道从哪里开始编写下一行文本。我还没有找到知道段落结束位置的方法。我发现的解决方案是只制作一个足够大的 CGRect ,该段落肯定适合。我需要根据将写入其中的字符串确切地知道 CGRect 的高度应该是多少。这是我的代码:
正如你所看到的,上面的代码只是创建了一个 CGRect,它是前一个文本下方空间的 1/5,而不管段落实际有多少行。我已经尝试平均每行的字符数,以估计该段落将有多少行,但这是不可靠的,绝对是一个 hack。我需要的是 addParagraph 函数返回段落底部的 y 坐标,以便我知道从哪里开始编写下一段内容。
swift - NSMutableParagraphStyle.paragraphSpacingBefore 是否应该在段落前添加空格?
我正在 macOS 上编写一个从文本创建图像的命令行脚本。我想在上面给一些段落额外的空间, 以将它们与上一段分开。由于脚本的工作方式,在段落上设置额外空间的属性会更容易,而不是更改前一段的属性。我认为这就是paraSpacingBefore的NSMutableParagraphStyle
用途。
但是,虽然我可以让 paragraphSpacing 在第一段之后提供空间,但 paragraphSpacingBefore 似乎在第二段之后添加空间。
这个非常简化的测试脚本将创建一个包含三个段落的图像。
将paragraphSpacing
行和paragraphSpacingBefore
行都注释掉后,段落之间或段落周围没有额外的间距:
如果该paragraphSpacing
行未注释,则三个段落之间有空格:
但是如果该paragraphSpacing
行被注释掉并且该paragraphSpacingBefore
行被取消注释,则三段之间没有空格但在第三段之后添加了空格:
看起来末尾的间距是paragraphSpacingBefore值的两倍;如果我注释掉该cheers +=
行以使其只有两个段落,则最后一段之后的空间看起来大约减半:
这对我来说没有意义。我希望第三张图片(paragraphSpacingBefore
过去与第二张图片非常相似。我误解了这paragraphSpacingBefore
意味着什么,和/或我做错了什么。
如果paragraphSpacingBefore
应该在第二和第三段上方放置空格,我做错了什么?
swift - 如何使用 NSMutableAttributedString、NSMutableParagraphStyle 和 swift 制作带有图片而不是标记的项目符号列表
一天中的好时光。我正在尝试实现一个带有列表的屏幕,用项目形式的图片标记。为了实现,我选择了 UITextView 和属性文本,我正在尝试为此准备 NSMutableAttributedString
文本中的短语可以有不同的样式(常规和粗体)。我正在尝试通过 NSMutableParagraphStyle 配置间隔:
当文本中没有换行符(“\n”)时,一切正常,文本缩进正确:
但是当我尝试在文本中添加换行符“\n”时,一切都会中断
告诉我我做错了什么以及如何解决这个问题。预先感谢您的回答。