【发布时间】:2014-05-16 11:18:11
【问题描述】:
我在理解如何获取NSTextView 以在显示和打印时限制页面宽度时遇到问题。本质上,我想要实现的是,一旦包含文本视图的窗口调整大小超过某个点,文本视图将“包装”其内容。 TextEdit.app 基本上完成了我想要实现的目标:
但是,在我的应用程序中,我根本没有得到这种行为,尤其是与嵌入在文本视图中的图像有关的情况。例如,当我嵌入一个大图像时,如果窗口太小,图像会被简单地截断,但是当窗口调整到足够大时,它会以全尺寸呈现,但文本视图不会限制内容到一页的宽度:
这当然会在打印时产生一些奇怪的结果——例如,图像被简单地截断:
在调整窗口大小时,文本视图没有将其宽度限制在一定的厘米数(如标尺上所示),这一点立即显而易见(包括居中、右对齐或两端对齐的文本)。
打印时如何限制NSTextView 的宽度?我不关心边距或将其呈现为 UI 中的多个页面(尽管我不介意),但希望确保文本视图的内容在打印时不超过页面的宽度,根据大小在页面设置面板中设置。 (澄清一下:用户界面可以拥有任意宽度的文本视图,我只要求在打印时它水平适合页面,因此不会被截断。)
我查看了整个文档,并尝试了几件事,例如 NSText 的 maxSize 值,但无济于事。
【问题讨论】:
标签: macos cocoa nstextview text-rendering