PaperSize 功能的選項屬性
重要
新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。
如需詳細資訊,請參閱 新式列印平臺 和 列印支援應用程式設計指南。
下表列出與 PaperSize 功能相關聯的屬性。 如需PaperSize功能的詳細資訊,請參閱 標準功能。
下列屬性的所有紙張大小規格都必須相對於 PORTRAIT 方向表示,即使屬性是用來描述不同的方向,例如 LANDSCAPE。
Attribute name | 屬性參數 | 註解 |
---|---|---|
*BottomMargin | 數值,表示與 CUSTOMSIZE 選項相關聯的使用者指定紙張大小,以 x 主要單位表示允許的下邊界下限。 值相對於實體頁面底部。 | 選擇性。 如果未指定,預設值為 0。 僅搭配 CUSTOMSIZE 選項使用。 假設方向為直向。 如需詳細資訊,請參閱 指定紙張大小。 |
*CenterPrintable? | TRUE 或 FALSE,指出 *MaxPrintableWidth 指定的值是否置中。 | 選擇性。 如果未指定,可列印區域會位於 *MinLeftMargin 所指定邊界的右邊。 僅搭配 CUSTOMSIZE 選項使用。 如需詳細資訊,請參閱 指定紙張大小。 |
*CursorOrigin | 代表游標原點位置的數值組,以主要單位表示 PAIR (0, 0) 是左上角。 或者,針對 CUSTOMSIZE,請使用 *CustCursorOriginX 和 *CustCursorOriginY 來指定這些值。 | 選擇性。 如果未指定,預設值為 PAIR (0, 0)。 Unidrv 假設游標原點相對於印表機,是不同紙張大小的常數。 |
*CustCursorOriginX | CUSTOMSIZE 參數表達式,用來為 *CursorOrigin 的 x 索引建立值。 | 選擇性。 請只搭配 CUSTOMSIZE 選項使用。 如需詳細資訊,請參閱 指定紙張大小。 |
*CustCursorOriginY | CUSTOMSIZE 參數表達式,用來為 *CursorOrigin 的 y 索引建立值。 | 選擇性。 請只搭配 CUSTOMSIZE 選項使用。 如需詳細資訊,請參閱 指定紙張大小。 |
*CustPrintableOriginX | CUSTOMSIZE 參數表達式,用來為 *PrintableOrigin 的 x 索引建立值。 | 選擇性。 請只搭配 CUSTOMSIZE 選項使用。 如需詳細資訊,請參閱 指定紙張大小。 |
*CustPrintableOriginY | CUSTOMSIZE 參數表達式,用來為 *PrintableOrigin 的 y 索引建立值。 | 選擇性。 請只搭配 CUSTOMSIZE 選項使用。 如需詳細資訊,請參閱 指定紙張大小。 |
*CustPrintableSizeX | CUSTOMSIZE 參數表達式,用來為 *PrintableArea 的 x 值建立值。 | 選擇性。 請只搭配 CUSTOMSIZE 選項使用。 如需詳細資訊,請參閱 指定紙張大小。 |
*CustPrintableSizeY | CUSTOMSIZE 參數表達式,用來為 *PrintableArea 的 y 值建立值。 | 選擇性。 請只搭配 CUSTOMSIZE 選項使用。 如需詳細資訊,請參閱 指定紙張大小。 |
*MaxSize | 一組數值,代表與 CUSTOMSIZE 選項相關聯的使用者指定紙張大小,以主要單位表示允許的最大頁面長度 (x) 和高度 (y) 值。 | CUSTOMSIZE 選項的必要專案。 假設方向為直向。 如需詳細資訊,請參閱 指定紙張大小。 |
*MaxPrintableWidth | 數值,表示與 CUSTOMSIZE 選項相關聯的使用者指定紙張大小,以 x 主要單位表示可列印寬度上限。 | CUSTOMSIZE 選項的必要專案。 假設方向為直向。 如需詳細資訊,請參閱 指定紙張大小。 |
*MinLeftMargin | 數值,表示與 CUSTOMSIZE 選項相關聯的使用者指定紙張大小,以 x 主要單位表示允許的最小左邊界。 值相對於實體頁面的左邊緣。 | 選擇性。 如果未指定,預設值為 0。 僅搭配 CUSTOMSIZE 選項使用。 假設方向為直向。 如需詳細資訊,請參閱 指定紙張大小。 |
*MinSize | 代表與 CUSTOMSIZE 選項相關聯的使用者指定紙張大小,以主要單位表示允許頁面長度 (x) 和高度 (y) 值的配對。 | CUSTOMSIZE 選項的必要專案。 假設方向為直向。 如需詳細資訊,請參閱 指定紙張大小。 |
*PageDimensions | 針對 PaperSize 功能的任何自定義選項,代表頁面長度 (x) 和高度 (y) 值的配對,以主要單位表示。 | 僅適用於廠商定義的紙張大小。 如需詳細資訊,請參閱 指定紙張大小。 |
*PageProtectMem | 數值,表示保護頁面所需的印表機記憶體數量,以 KB 為單位。 | 如果指定 PageProtect 功能,則為必要專案。 如需詳細資訊,請參閱 指定紙張大小。 |
*PrintableArea | 代表可列印頁面區域主要單位之 x 和 Y 平面長度的數值組。 | 所有 PaperSize 選項都需要,但 CUSTOMSIZE 除外。 如需詳細資訊,請參閱 指定紙張大小。 |
*PrintableOrigin | 代表可列印區域原點的數值組,以主單位表示相對於紙張左上角的列印區域。 | 所有 PaperSize 選項都需要,但 CUSTOMSIZE 除外。 針對 CUSTOMSIZE,您可以使用 *CustPrintableOriginX 和 *CustPrintableOriginY 來指定這些值。 |
*RotateSize? | TRUE 或 FALSE,指出 Unidrv 是否應該旋轉頁面尺寸,因為紙張(通常是信封)會側送。 | 選擇性。 如果未指定,預設值為 FALSE。 除了 CUSTOMSIZE 以外,可以搭配 PaperSize 功能的任何標準選項使用。 |
*TopMargin | 數值,代表與 CUSTOMSIZE 選項相關聯的使用者指定紙張大小,以 y 主要單位表示允許的最小上邊界。 值相對於實體頁面頂端。 | 選擇性。 如果未指定,預設值為 0。 僅搭配 CUSTOMSIZE 選項使用。 假設方向為直向。 如需詳細資訊,請參閱 指定紙張大小。 |
CUSTOMSIZE 參數表達式
CUSTOMIZE 參數表示式是命令字串格式的限制形式。 不允許文字字串。
在表達式的 ArgumentType 區段中,適用下列限制:
唯一 允許的 ArgumentType 值為 %d。
不允許使用括弧值範圍。
在表達式的 StandardVariableExpression 區段中,適用下列限制:
只能使用 PhysPaperWidth 和 PhysPaperLength 標準變數。
不允許Max_Repeat運算符。
以下是範例表示式:
*CustCursorOriginX: %d{((PhysPaperWidth-14040)/2)+300}
*CustCursorOriginY: %d{180}
*CustPrintableOriginX: %d{300}
*CustPrintableOriginY: %d{300}
*CustPrintableSizeX: %d{PhysPaperWidth-600}
*CustPrintableSizeY: %d{PhysPaperLength-600}