我正在使用
打印到文件file print titles linesleft = 10 pagesize = 40 linesize = 120;
在data_null_
过程中。
我正在使用默认字体/字体大小。我的问题是如何确定设置 linesize=
和 pagesize=
的内容,以便我可以获得特定的边距,例如 1'' 周围的边距。
谢谢。
最佳答案
假设您使用的是 Windows 和 SAS 9.x。 (可以为 Unix 和大型机系统生成类似的报告,但您可能无法对所有选项进行特定控制。首先检查您的系统 - 即 PROC OPTIONS。)
首先设置您的环境。在"file"下,“页面设置”选项用于设置方向(纵向或横向)和所需的边距。然后在"file"下,“打印设置”选项允许您选择所需的字体。选择字体后,您可以在“打印设置”框中看到所选字体的线条大小和页面大小设置。在程序中设置 OPTIONS 语句,以反射(reflect)“页面设置”和“打印设置”框中的行尺寸、页面尺寸、边距、方向和字体。
建议 - 不要使用比例字体,而使用固定宽度字体,例如 Courier New 或 SAS Monospace Bold。比例字体会搞乱你的列对齐。此外,如果您要将此报告发送给非 SAS 用户,您可能应该跳过使用 SAS 等宽字体并使用 Courier 或 New Courier 字体。他们的机器可能没有安装 SAS Monospace 字体。因此,当打开报表进行查看时,它们也必须替换为不同的字体,这也可能会破坏您的列对齐。
建议 - 使用 Word 或其他文本编辑器,使用要用于报告的适当字体和边距来布局输出文件。经常放置列标记来检查报告布局。
现在您可以在数据 null 步骤中编写代码。请务必在 FILE 语句中使用页眉和行左选项,以便您可以在文档上正确布局页眉和页脚。请记住在页眉区域和页脚区域的末尾以及报表区域代码的末尾使用 RETURN 语句。
祝你好运。
关于sas - 确定 SAS 中与特定边距相对应的 linesize= 和 pagesize=?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17052578/