2

我正在使用打印到文件

file print titles linesleft = 10 pagesize = 40 linesize = 120;

在一个data _null_过程中。

我正在使用默认字体/字体大小。我的问题是如何确定要设置什么,linesize=以便pagesize=我可以获得特定的边距,例如 1''。

谢谢。

4

1 回答 1

2

假设您使用的是 Windows 和 SAS 9.x。(可以为 Unix 和 Mainframe 系统生成类似的报告,但您可能无法对所有选项进行特定控制。首先检查您的系统 - 即 PROC OPTIONS。)

首先设置您的环境。在文件下,页面设置选项用于设置方向(纵向或横向)和所需的边距。然后在文件下,打印设置选项允许您选择所需的字体。选择字体后,您可以在“打印设置”框中看到所选字体的线条大小和页面大小设置。在程序中设置 OPTIONS 语句,以将线条大小、页面大小、边距、方向和字体反映到“页面设置”和“打印设置”框。

建议——不要使用比例字体,而是使用固定宽度的字体,如 Courier New 或 SAS Monospace Bold。比例字体搞砸了你的列对齐。此外,如果您将此报告发送给非 SAS 用户,您可能应该跳过使用 SAS Monospace 字体并使用 Courier 或 New Courier 字体。他们的机器可能没有安装 SAS Monospace 字体。因此,当打开报告进行查看时,它们也必须替换为不同的字体,这也可能会破坏您的列对齐。

建议 - 使用 Word 或其他文本编辑器布局输出文件,并使用您将用于报告的适当字体和边距。经常放入列标记以检查您的报告布局。

现在您可以在 data null步骤中编写代码。确保在 FILE 语句中使用页眉和左行选项,以便您可以在文档上适当地布局页眉和页脚。请记住在页眉区域和页脚区域的末尾以及报表区域代码的末尾使用 RETURN 语句。

祝你好运。

于 2013-06-12T18:02:37.073 回答