複雜印表機組態
簡介
印表機組態會定義可用印表機的清單,以及每個印表機的預設值與條件約束。有效的 PrinterConfig.xml 可用來使用「視覺化組態管理」公用程式在「網站」「組織」容器中建立印表機組態。若要啟用「批次列印」,也需要有效的印表機組態。如需瞭解牽涉到建構 PrinterConfig.xml 的不同可能性與條件約束,請參閱 $wt_home\codebase\com\ptc\wvs\server\xml\PrinterConfigSchema.xsd 結構描述定義。
如需有關簡單 PrinterConfig.xml 的可供配置元素與屬性的詳細資訊,請參閱 $wt_home\codebase\com\ptc\wvs\server\xml\PrinterConfig-SimpleTemplate.xsd
如需有關複雜 PrinterConfig.xml 的可供配置元素與屬性的詳細資訊,請參閱 $wt_home\codebase\com\ptc\wvs\server\xml\PrinterConfig-ComplexTemplate.xsd
此外,$wt_home\codebase\com\ptc\wvs\server\xml\PrinterConfig-WorkingExample.xsd 包含 PrinterConfig.xml 的樣本印表機組態。
WVS 中的印表機組態建構在一系列區塊中,稱為 elements。每個元素都會分別討論。
printers 元素
printers 區塊定義了所有印表機,以及可用紙張大小、紙張定向等項目的全域預設與字典。
屬性名稱
描述
「資源」
選用。定義用來在批次列印 UI 中顯示本地化字串的資源配套。依預設提供 batchPrintResource,其中包括批次列印 UI 的常用本地化字串。
「範例:」
「資源」 ="com.ptc.windchill.enterprise.wvs.batchPrint.batchPrintResource"
<printers resource ="com.ptc.windchill.enterprise.wvs.batchPrint.batchPrintResource">
printer 元素
printer 區塊定義了單一印表機。它也定義了當根據如此區塊所定義之印表機內容選取印表機時所顯示的 UI 預設。請為每個可用印表機定義印表機區塊。
屬性名稱
描述
id
必要。此值是識別此印表機組態中印表機的具唯一性整數。
name
必要。此值是 printworker 用來存取印表機的名稱。若未指定 comment 屬性 (如下),名稱會顯示在 UI 中。
workerhost
必要。為在 $wt_home\conf\wvs\agent.ini 中定義的對應 printworker 定義 workerhost
workertype
必要。依預設,此值為 PRINT。
comment
選用。顯示在批次列印 UI 中之印表機的描述性名稱。若未指定,會改為顯示印表機名稱。
location
選用。印表機的位置。如果與 comment 屬性一起指定,位置會在批次列印 UI 中加上方括號顯示在印表機註解之後。
papertray
選用。用於在印表機上列印之所有檔案的紙匣 ID。
「範例:」
<printer id="1" name="\\AH-MP2\AH-8PT-PRINTER" workerhost="printworker1.ptcnet.ptc.com" workertype="PRINT"/>
<printer id="2" name="\\AH-MP2\AH-8PTW-COPIER" workerhost="printworker1.ptcnet.ptc.com" workertype="PRINT" comment="B/W Duplex Copier" location="West CADroom" />
<printer id="3" name="\\AH-MP2\AH-8PTL-PRINTER-C workerhost="printworker1.ptcnet.ptc.com" workertype="PRINT" comment="Color Laser Printer" location="East CADroom" />
<printer id="unique_printer_id" name="printworker_accessible_printername" workerhost="printworker_hostname_here" workertype="PRINT" comment="descriptive_printername_for_UI" location="descriptive_printerlocation_for_UI">
supportedtypes 元素
supportedtypes 元素為 printer 區塊的子元素,用來定義此印表機支援的副檔名與/或 Creo View 檔案類型。在此區段定義的副檔名與/或檔案類型可用來確定此印表機是否列在批次列印 UI 中特定可列印項目列的有效印表機清單中。
若未定義此區塊,則預設為 alltypes - 表示此印表機支援所有副檔名與檔案類型。
「範例:」
定義印表機僅列印 .jpg、.jpeg 與 .tiff 副檔名:
<supportedtypes>jpg jpeg tiff</supportedtypes>
定義印表機僅列印工程圖類型檔案與 .pdf 副檔名︰
<supportedtypes>drawing pdf</supportedtypes <supportedtypes>list_of_types_and_extensions</supportedtypes>
defaultorientation 元素
defaultorientation 元素為 printer 區塊的子元素,用來定義在此印表機上列印檔案時要使用的預設定向。依預設,會在 UI 中選取此定向。
* 
針對某些檔案類型,例如工程圖檔案,要用於列印的紙張定向在可列印檔案之內定義。針對此類檔案,使用並顯示的定向是可列印檔案上的定向,不是 defaultorientation 值所定義的定向。
若未定義 defaultorientation 元素,則在此檔案結尾的 <paperorientation> 區塊中定義的第一個非不明 (亦即,pvis = 0) 與非自訂 (亦即 pvsid = 1) <orientation> 會作為預設定向使用。
屬性名稱
描述
name
必要。定向的名稱。此名稱必須符合在此檔案結尾的 <paperorientation> 區段中定義的其中一個名稱。
「範例:」
將預設定向設定為「縱向」︰
<defaultorientation name="Portrait" />
將預設定向設定為「橫向」︰
<defaultorientation name="Landscape" /> <defaultorientation name="default_paper_orientation" />
defaultprintscale 元素
defaultprintscale 區塊為印表機區塊的子元素,用來定義在此印表機上列印檔案時要使用的預設列印比例。依預設會在批次列印 UI 中選取此比例。
若未定義 defaultprintscale 元素,則在此檔案結尾的 <printscales> 區塊中定義的第一個非不明 (亦即,pvis = 0) 與非自訂 (亦即 pvsid = 1) <scale> 會作為預設比例使用。
屬性名稱
描述
name
必要。比例的名稱。此名稱必須符合在此檔案結尾的 <printscales> 區段中定義的其中一個 <scale> 名稱。
「範例:」
將預設比例設定為 100%:
<defaultorientation name="Portrait" />
將預設比例設定為「符合一頁大小」:
<defaultorientation name="Fit to Page" /> <defaultprintscale name="default_print_scale" />
monochrome 元素
monochrome 區塊為印表機區塊的子元素,用來定義印表機是否為單色。若已定義,此值會反映在此印表機的批次列印 printoptions 模態視窗中。若未定義,單色會假設為 ,這表示印表機假設為支援彩色列印。
「範例:」
設定印表機進行黑白列印︰
<monochrome>true</monochrome>
設定印表機進行彩色列印︰
<monochrome>false</monochrome> <monochrome>true_or_false</monochrome>
papersize 元素
papersize 區塊為印表機區塊的子元素,用來定義此印表機支援的紙張大小。依預設會在批次列印 UI 中顯示此紙張大小。
* 
針對某些檔案類型,例如工程圖檔案,要用於列印的紙張大小在可列印檔案之內定義。針對此類檔案,使用並顯示的紙張大小是在可列印檔案中定義的大小,不是在此區段中定義的大小。
若未定義,會假設沒有特定紙張大小。所有可用紙張大小的字典都在此檔案結尾的 <papersizes> 區段中定義。
屬性名稱
描述
name
必要。紙張大小的名稱。此名稱必須符合在此檔案結尾的 <papersizes> 區段中定義的其中一個 <size> 名稱。
「範例:」
將支援的紙張大小設定為 A4:
<papersize name="A4" />
將支援的紙張大小設定為 ANSI_B:
<defaultorientation name="ANSI_B" /> <papersize name="paper_size_name">
alternatepapersize 元素
alternatepapersize 區塊為印表機區塊的子元素,用來定義此印表機支援的替代紙張大小。必須針對此印表機支援的每個替代紙張大小新增 alternatepapersize 元素。此區塊是以公制與英制大小慣例定義所支援紙張大小的一種方便的方式。
* 
針對某些檔案類型,例如工程圖檔案,要用於列印的紙張大小在可列印檔案之內定義。對於此類檔案,如果在可列印檔案中定義的大小與替代紙張大小名稱相符,則會使用並顯示 papersize 名稱。
若未定義,會假設沒有特定支援的替代紙張大小。所有可能替代紙張大小的字典都在此檔案結尾的 <papersizes> 區段中定義。
屬性名稱
描述
name
必要。替代紙張大小的名稱。此名稱必須符合在此檔案結尾的 <papersizes> 區段中定義的其中一個 <size> 名稱。
「範例:」
將支援的紙張大小設定為 Letter,並將替代紙張大小設定為 ANSI_A:
<papersize name="Letter" /> <alternatepapersize name="ANSI_A" /> </papersize>
將支援的紙張大小設定為 ANSI_B,並將替代紙張大小設定為 Tabloid:
<papersize name="ANSI_B" /> <alternatepapersize name="Tabloid" /> </papersize>
<alternatepapersize name="alternate_papersize_name" /> </papersize> </printer>
defaultprinters 元素
defaultprinters 區塊為印表機區塊的子元素,用來為指定的檔案副檔名或指定的「產品檢視」檔案類型定義預設印表機。
屬性名稱
描述
defaultprinterid
必要。此屬性用來定義此印表機組態的整體預設印表機。
「範例:」
在此印表機組態中將印表機 id "1" 設定為整體預設印表機,但不為任何其他檔案類型或副檔名定義任何其他特定預設。
<defaultprinters defaultprinterid="1"/> <alternatepapersize name="ANSI_A" /> </papersize>
filetype 元素
filetype 區塊為 defaultprinters 區塊的子元素,用來為指定的「產品檢視」檔案類型或檔案副檔名定義預設印表機。若未定義,則不會針對任何檔案類型或副檔名假設任何特定預設印表機。
屬性名稱
描述
type
必要。此值是要定義預設印表機的 Creo View 檔案類型或檔案副檔名。
printerid
必要。要作為此類型預設印表機使用的印表機 id 屬性的值。
「範例:」
將整體預設印表機設定為 1,並將印表機 id 2 設定為用於列印 .jpeg 副檔名及所有其他工程圖類型檔案的預設印表機。
file extensions<defaultprinters defaultprinterid="1"/> <filetype type="jpeg" printerid="2" / <filetype type="drawing" printerid="2" /> </defaultprinters>
「範例:」
將整體預設印表機設定為 1,並將印表機 id 2 設定為用於列印 .cgm 副檔名的預設印表機,並為所有其他工程圖類型檔案設定印表機 id 3。
file extensions<defaultprinters defaultprinterid="1"/> <filetype type="cgm" printerid="2" / <filetype type="drawing" printerid="3" /> </defaultprinters> <filetype type="type_or_extension" printerid="printer_id_to_be_marked_default_for_this_type" /> </defaultprinters>
printabletypes 元素
printabletypes 區塊為 printers 區塊的子元素,用來定義根據檔案類型啟用或禁用某些副檔名顯示的顯示篩選器。
<printabletypes>
pvtypes 元素
pvtypes 區塊為 printabletypes 區塊的子元素,用來定義針對單一檔案類型啟用或禁用某些副檔名顯示的顯示篩選器。
屬性名稱
描述
type
必要。type 是要篩選之 Creo View 檔案類型的名稱。
filter
必要。這可以是 includeexclude。使用 include 篩選器時,只會顯示 filterby 屬性所指定的副檔名。使用 exclude 篩選器時,只會排除 filterby 屬性所指定的副檔名。如果排除 filterby 屬性,則會排除該類型的所有可列印項目。
filterby
包含 includeexclude 副檔名的清單。若未定義 filterby,會假設為 alltypes。可使用空格分隔多個副檔名。
「範例:」
篩選所有 "model" 檔案類型︰
<printabletypes> <pvtype type="model" filter="exclude" /></printabletypes>
篩選所有 "model" 檔案類型與工程圖的 filter.cgm 副檔名︰
<printabletypes> <pvtype type="model" filter="exclude" /> <pvtype type="drawing" filter="exclude" filterby="cgm"/></printabletypes>
僅顯示文件檔案類型為 .pdf 副檔名的檔案︰
<printabletypes> <pvtype type="document" filter="include" filterby="pdf"/></printabletypes>
<pvtype type="filetype_name" filter="include_or_exclude" filterby="space_separated_file_extensions"/>
* 
必須新增此行,因為批次列印不支援 Microsoft 文件類型。
<pvtype type="document" filter="exclude" filterby="doc docx xls xlsx ppt pptx" /></printabletypes>
現成的預設值
此區段定義紙張大小、紙張定向、列印比例與單位的預設值。這些項目只會在工作與/或印表機使用這些內容時使用。請勿 刪除此區段中的行。您的管理員可以修改現有項目,或新增紙張大小、紙張定向、列印比例或單位的自訂項目。
pvsid 數字是內部數字,不得變更。會針對所有網站特定自訂保留 pvsid=1,並針對其他 (或不明) 項目保留 pvsid=0
對於以下區段中的紙張大小、紙張定向、比例與單位元素,您可以定義 resourcekey 屬性。若已定義,此 resourcekey 的值會在批次列印 UI 中使用。resourcekey 必須存在於之前在 printers 元素區段中定義的資源中。若未定義 resourcekey,則會在批次列印 UI 中使用名稱值。
<papersizes> <size id="0" name="Unknown" pvsid="0" /> <size id="1" name="Custom1" pvsid="1" width="3" height="4" units="in" /> <size id="2" name="Custom2" pvsid="1" width="5" height="6" units="in" /> <size id="3" name="Custom3" pvsid="1" width="8" height="10" units="in" /> <size id="4" name="Letter" pvsid="2" width="8.5" height="11" units="in" /> resourcekey="PRINT_CONFIG_PAPERSIZE_LETTER" /> <size id="5" name="Legal" pvsid="3" width="8.5" height="14" units="in" /> resourcekey="PRINT_CONFIG_PAPERSIZE_LEGAL" /> <size id="6" name="Tabloid" pvsid="4" width="11" height="17" units="in" /> resourcekey="PRINT_CONFIG_PAPERSIZE_TABLOID" /> <size id="7" name="ANSI_A" pvsid="2" width="8.5" height="11" units="in" /> resourcekey="PRINT_CONFIG_PAPERSIZE_ANSI_A" /> <size id="8" name="ANSI_B" pvsid="4" width="11" height="17" units="in" /> resourcekey="PRINT_CONFIG_PAPERSIZE_ANSI_B" /> <size id="9" name="ANSI_C" pvsid="5" width="17" height="22" units="in" /> resourcekey="PRINT_CONFIG_PAPERSIZE_ANSI_C" /> <size id="10" name="ANSI_D" pvsid="6" width="22" height="34" units="in" /> resourcekey="PRINT_CONFIG_PAPERSIZE_ANSI_D" /> <size id="11" name="ANSI_E" pvsid="7" width="34" height="44" units="in" /> resourcekey="PRINT_CONFIG_PAPERSIZE_ANSI_E" /> <size id="12" name="ANSI_F" pvsid="8" width="28" height="40" units="in" /> resourcekey="PRINT_CONFIG_PAPERSIZE_ANSI_F" /> <size id="13" name="A0" pvsid="9" width="841" height="1189" units="mm" /> resourcekey="PRINT_CONFIG_PAPERSIZE_A0" /> <size id="14" name="A1" pvsid="10" width="594" height="841" units="mm" /> resourcekey="PRINT_CONFIG_PAPERSIZE_A1" /> <size id="15" name="A2" pvsid="11" width="420" height="594" units="mm" /> resourcekey="PRINT_CONFIG_PAPERSIZE_A2" /> <size id="16" name="A2" pvsid="12" width="297" height="420" units="mm" /> resourcekey="PRINT_CONFIG_PAPERSIZE_A3" /> <size id="17" name="A4" pvsid="13" width="210" height="297" units="mm" /> resourcekey="PRINT_CONFIG_PAPERSIZE_A4" /> <size id="18" name="A5" pvsid="14" width="148.5" height="210" units="mm" /> resourcekey="PRINT_CONFIG_PAPERSIZE_A5" /> <size id="19" name="A6" pvsid="15" width="105" height="148.5" units="mm" /> resourcekey="PRINT_CONFIG_PAPERSIZE_A6" /> <size id="20" name="A7" pvsid="16" width="74" height="105" units="mm" /> resourcekey="PRINT_CONFIG_PAPERSIZE_A7" /> <size id="21" name="A8" pvsid="17" width="52" height="74" units="mm" /> resourcekey="PRINT_CONFIG_PAPERSIZE_A8" /> <size id="22" name="A9" pvsid="18" width="37" height="52" units="mm" /> resourcekey="PRINT_CONFIG_PAPERSIZE_A9" /> <size id="23" name="A10" pvsid="19" width="26" height="37" units="mm" /> resourcekey="PRINT_CONFIG_PAPERSIZE_A10" /></papersizes>
<paperorientation> <orientation id="0" pvsid="0" name="Unknown" /> <orientation id="1" pvsid="1" name="Landscape" resourcekey="PRINT_CONFIG_PAPERORIENTATION_LANDSCAPE" /> <orientation id="2" pvsid="2" name="Portrait" resourcekey="PRINT_CONFIG_PAPERORIENTATION_PORTRAIT" /> </paperorientation>
<printscales> <scale id="0" pvsid="0" name="Unknown" /> <scale id="1" pvsid="1" name="Fit to Page" resourcekey="PRINT_CONFIG_PRINTSCALES_FITTOPAGE" /> <scale id="2" pvsid="2" name="1.00" <scale id="3" pvsid="3" name="0.75" <scale id="4" pvsid="4" name="0.50" <scale id="5" pvsid="5" name="0.25" </printscales>
<units> <unit id="0" pvsid="0" name="Unknown" /> <unit id="1" pvsid="1" name="Custom Metric" /> <unit id="2" pvsid="2" name="Custom Imperial" /> <unit id="3" pvsid="3" name="km" /> <unit id="4" pvsid="4" name="m" /> <unit id="5" pvsid="5" name="cm" /> <unit id="6" pvsid="6" name="mm" /> <unit id="7" pvsid="7" name="micron" /> <unit id="8" pvsid="8" name="nanometer" /> <unit id="9" pvsid="9" name="mile" /> <unit id="10" pvsid="10" name="yd" /> <unit id="11" pvsid="11" name="ft" /> <unit id="12" pvsid="12" name="in" /> <unit id="13" pvsid="13" name="mil" /> <unit id="14" pvsid="14" name="point" /> </units>
</printers>
這是否有幫助?