【问题标题】:Print clipping (TextField) occuring during NSPrintOperationNSPrintOperation 期间发生的打印剪辑 (TextField)
【发布时间】:2011-01-19 09:44:19
【问题描述】:

有谁知道如何强制应用程序包装文本以使其适合打印页面?我在滚动视图中有一个可调整大小的文本字段,如果用户将其大小调整到超过一定宽度,打印预览只会将文本完全切到右侧。这是我在 .m 上的代码:

    - (NSPrintOperation *)printOperationWithSettings:(NSDictionary *)ps error:(NSError **)e;
{
    NSPrintInfo *printInfo = [self printInfo];
    NSPrintOperation *printOp = [NSPrintOperation printOperationWithView:myView
                                                               printInfo:printInfo];
    return printOp;
}

然后我刚刚在 IB 中指定了“myView”作为我的滚动视图。有什么我可以做的吗?

【问题讨论】:

    标签: objective-c cocoa macos printing interface-builder


    【解决方案1】:

    您是否查看过您正在使用的对象的文档? NSPrintInfo 是可配置的。此外,滚动视图不换行文本。只有文本视图和文本字段。要求打印滚动视图也有点奇怪。换句话说,你问错人了。 :-)

    【讨论】:

    • 错误,哎呀。将“askin”自动更正为“admin”。这是没有意义的。 ;-)
    • 如果您不需要滚动视图的引用,那当然会有所帮助。还要查看打印操作对象,看看它是否设置为您想要的方式。您还需要在文本字段中打开自动换行(多行),因为打印时“所见即所得”。
    • 或者,您可以在屏幕外的文本视图中呈现您的文本,并根据需要进行大小和配置,然后打印。人们通常这样做是为了避免直接在屏幕上打印内容的固有问题(就像您遇到的那样)。
    • Josh - 我尝试将 myView 附加到页面上的几个对象(包括文本字段),但它仍然切断了文字......
    • 如何配置自动换行?我选择了文本视图,并且在属性检查器下没有选项:/
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-28
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多