sas - 确定 SAS 中与特定边距相对应的 linesize= 和 pagesize=?

标签 sas

我正在使用

打印到文件
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/

相关文章:

sas - 有条件终止 SAS

sas - 转置逗号分隔字段

sql - SAS Proc SQL 合并时是否使用索引

memory - 增加 sas 内存/内存大小

hadoop - DECIMAL值超出范围

replace - 在 SAS 中查找并替换单独表中的值

sql - 无法在 YYMMDD10 中插入日期。格式化为 SAS 表格

sas - 如何删除特殊 ASCII 字符?

python - 通过 python suds 在 Web 服务链接中调用 SAS 存储过程

random - SAS 可以 rununi(0) 返回 0 吗?