gpt4 book ai didi

macos - NSTextView打印时限制页面宽度

转载 作者:行者123 更新时间:2023-12-03 17:11:46 25 4
gpt4 key购买 nike

我在理解如何获取 NSTextView 来限制显示和打印时的页面宽度时遇到问题。本质上,我想要实现的是,一旦包含 TextView 的窗口调整大小超过某个点, TextView 将“包装”其内容。 TextEdit.app 基本上完成了我想要实现的目标:

textedit

但是,在我的应用程序中,我根本没有得到这种行为,尤其是与嵌入 TextView 中的图像相关的行为。例如,当我嵌入大图像时,如果窗口太小,图像将被简单地截断,但是当窗口大小调整到足够大时,它将以其完整大小呈现,但 TextView 不会限制内容页面宽度:

text view small text view large

这当然会在打印时产生一些奇怪的结果,例如,图像被简单地剪切掉:

image cut off print

调整窗口大小时,很明显(无论是居中、右对齐还是两端对齐的文本) TextView 并未将其宽度限制在一定的厘米数(如标尺上所示)。

打印时如何限制 NSTextView 的宽度?我不关心边距或将其渲染为 UI 中的多个页面(尽管我不介意),但希望根据尺寸确保 TextView 的内容在打印时不超过页面的宽度在页面设置面板中设置。 (澄清一下:用户界面可以拥有任意宽度的 TextView ,我只要求打印时,它水平适合页面,所以没有任何内容被切断。)

我浏览了整个文档,并尝试了一些方法,例如 NSTextmaxSize 值,但无济于事。

最佳答案

我通过查看 Apple 如何使用 TextEdit 来解决这个问题,就像这样 urce is available to developers.具体来说,PrintingTextView.m 文件就是我正在查看的文件,并且它相当容易集成到项目中。

关于macos - NSTextView打印时限制页面宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22601664/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com