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

确定SAS中与特定页边距相对应的linesize=和pagesize=?,sas,Sas,我正在使用打印文件 file print titles linesleft = 10 pagesize = 40 linesize = 120; 在数据\u空\u过程中 我使用的是默认字体/字号。我的问题是如何确定将linesize=和pagesize=设置为什么,以便获得特定的边距,比如说1'' 谢谢。假设您使用的是Windows和SAS 9.x。(可以为Unix和大型机系统生成类似的报告,但您可能无法对所有选项进行特定控制。请先检查您的系统,即PROC选项。) 首先设置您的环境。在“文件”

我正在使用打印文件

file print titles linesleft = 10 pagesize = 40 linesize = 120;
数据\u空\u
过程中

我使用的是默认字体/字号。我的问题是如何确定将
linesize=
pagesize=
设置为什么,以便获得特定的边距,比如说1''


谢谢。

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

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

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

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

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


祝你好运

你为什么要这么做?如果我的办公室让我这么做,我会尖叫着跑进山里。看在上帝的份上,使用ODS。也许可以看看各种边距选项——选项LEFTMARGIN=1in;等等@Joe是的,我也是!但我相信有很多原因需要这种编码。当我们改变空白支票纸的尺寸时,我不得不修改我们的支票打印程序。这在SAS中不存在,但我相信还有很多其他场景可能需要它。如果文件以某种方式显示在固定宽度的终端屏幕上,该怎么办。。。idk…谢谢你的建议。所以我检查了使用的边距、行大小、页面大小和字体,并相应地设置了选项,但我的输出与打印设置中列出的行大小和页面大小不符。Print setput提供linesize=95和pagesize=33。使用这些设置,我的输出无法正确显示。我把尺寸改大了很多,ls=150和ps=45,输出看起来不错。此外,我还将输出到pdf
(ods pdf;…ods pdf close;)
。我应该担心吗?