复杂打印机配置
简介
printer configuration,定义了一系列可用打印机以及每个打印机的默认设置和约束。通过使用“可视化配置管理”实用程序,有效的 PrinterConfig.xml 可用于在“站点”或“组织”容器中创建打印机配置。要启用“批量打印”,还需要有效的打印机配置。请参阅 $wt_home\codebase\com\ptc\wvs\server\xml\PrinterConfigSchema.xsd 方案定义了解构建 PrinterConfig.xml 时涉及的不同可能情况及约束。
• 有关简单 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 中的打印机配置以一系列块 (称为元素) 的形式进行构建。以下对每个元素进行单独介绍。
printers 元素
printers 块用于定义所有打印机,以及可用纸张大小、纸张方向等全局默认值和字典。
属性名称
|
说明
|
“资源”
|
可选。定义用于显示批量打印 UI 中本地化字符串的资源束。提供了出厂设置 batchPrintResource,即包含用于批量打印 UI 的常用本地化字符串。
|
示例:
resource ="com.ptc.windchill.enterprise.wvs.batchPrint.batchPrintResource"
<printers resource ="com.ptc.windchill.enterprise.wvs.batchPrint.batchPrintResource">
printer 元素
printer 块用于定义单个打印机。它还可以基于该块中定义的打印机属性,定义选择打印机时显示的 UI 默认值。为每个可用打印机定义打印机块。
属性名称
|
说明
|
id
|
必需。该值是一个用于标识此打印机配置中的打印机的唯一整数。
|
“名称”
|
必需。该值是 printworker 访问打印机时使用的名称。如果未指定“备注”属性 (下部),将在 UI 中显示该名称。
|
workerhost
|
必需。为 $wt_home\conf\wvs\agent.ini 中定义的相应 printworker 定义 workerhost
|
workertype
|
必需。出厂设置值为 PRINT。
|
comment
|
可选。批量打印 UI 中所显示打印机的描述性名称。如果未指定,将改为显示打印机的名称。
|
“位置”
|
可选。打印机的位置。如果与“备注”属性一起指定,则在批量打印 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> 将元素用作默认方向。
属性名称
|
说明
|
“名称”
|
必需。方向的名称。该名称必须与在该文件末尾的 <paperorientation> 部分中定义的一个名称相匹配。
|
示例:
将默认方向设置为“纵向”:
<defaultorientation name="Portrait" />
将默认方向设置为“横向”:
<defaultorientation name="Landscape" /> <defaultorientation name="default_paper_orientation" />
defaultprintscale 元素
defaultprintscale 块是 printer 块的子元素,用于定义在该打印机中打印文件时使用的默认打印比例。默认情况下在批量打印 UI 中选定该比例。
如果未定义 defaultprintscale 元素,则在该文件末尾的 <printscales> 块中定义的第一个非未知 (即 pvis=0) 且非自定义 (即 pvsid=1) <scale> 元素将用作默认比例。
属性名称
|
说明
|
“名称”
|
必需。比例的名称。该名称必须与在该文件末尾的 <printscales> 部分中定义的一个 <scale> 名称相匹配。
|
示例:
将默认比例设置为 100%:
<defaultorientation name="Portrait" />
将默认比例设置为“适合页面”:
<defaultorientation name="Fit to Page" /> <defaultprintscale name="default_print_scale" />
monochrome 元素
monochrome 块是 printer 块的子元素,用于定义打印机是否为单色。如果已定义,则该值会反映在该打印机的批量打印 printoptions 模态窗口中。如果未定义,会将单色假定为 false,表示假定该打印机支持彩色打印。
示例:
将打印机设置为黑白打印:
<monochrome>true</monochrome>
将打印机设置为彩色打印:
<monochrome>false</monochrome> <monochrome>true_or_false</monochrome>
papersize 元素
papersize 块是 printer 块的子元素,用于定义该打印机支持的纸张大小。默认情况下在批量打印 UI 中显示该纸张大小。
|
对于某些文件类型 (如绘图文件),用于打印的纸张大小在可打印文件内进行定义。对于此类文件,使用及显示的纸张大小是在可打印文件中所定义的大小,而不是在该部分中定义的大小。
|
如果未定义,将不会假定任何具体的纸张大小。所有可能的纸张大小的字典在该文件末尾的 <papersizes> 部分中进行定义。
属性名称
|
说明
|
“名称”
|
必需。纸张大小的名称。该名称必须与在该文件末尾的 <papersizes> 部分中定义的一个 <size> 名称相匹配。
|
示例:
将支持的纸张大小设置为 A4:
<papersize name="A4" />
将支持的纸张大小设置为 ANSI_B:
<defaultorientation name="ANSI_B" /> <papersize name="paper_size_name">
alternatepapersize 元素
alternatepapersize 块是 printer 块的子元素,用于定义该打印机支持的备用纸张大小。必须为该打印机支持的每个备用纸张大小添加 alternatepapersize 元素。该块便于定义公制及英制大小约定均支持的纸张大小。
|
对于某些文件类型 (如绘图文件),用于打印的纸张大小在可打印文件内进行定义。对于此类文件,如果可打印文件中定义的大小与备用纸张大小名称相匹配,将使用并显示 papersize 名称。
|
如果未定义,将不会假定任何具体支持的备用纸张大小。所有可能的备用纸张大小的字典如在该文件末尾的 <papersizes> 部分中所定义。
属性名称
|
说明
|
“名称”
|
必需。备用纸张大小的名称。该名称必须与在该文件末尾的 <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 块是 printer 块的子元素,用于针对指定的文件扩展名或指定的 Product View 文件类型定义默认打印机。
属性名称
|
说明
|
defaultprinterid
|
必需。该属性用于针对该打印机配置定义总体的默认打印机。
|
示例:
将打印机 id “1” 设置为该打印机配置中的总体默认打印机,并且对于其他任何文件类型或扩展名不定义其他任何特定的默认值。
<defaultprinters defaultprinterid="1"/> <alternatepapersize name="ANSI_A" /> </papersize>
filetype 元素
filetype 块是 defaultprinters 块的子元素,用于为指定的 Product View 文件类型或文件扩展名定义默认打印机。如果未定义,将不会针对任何文件类型或文件扩展名假定具体的默认打印机。
属性名称
|
说明
|
“类型”
|
必需。该值可能是要定义的默认打印机所针对的 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 块的子元素,用于定义可启用或禁用单个文件类型的特定扩展名显示的显示筛选器。
属性名称
|
说明
|
“类型”
|
必需。“类型”是要进行筛选的 Creo View 文件类型的名称。
|
“筛选器”
|
必需。可以是 include 或 exclude。使用 include 筛选器时,仅会显示由 filterby 属性指定的扩展名。使用 exclude 筛选器时,仅会排除由 filterby 属性指定的扩展名。如果排除了 filterby 属性,则会排除该类型的所有可打印项。
|
filterby
|
包含要 include 或 exclude 的扩展名列表。如果未定义 filterby,则会将其假定为 alltypes。可以使用空格分隔多个扩展名。
|
示例:
筛选所有 "model" 文件类型:
<printabletypes> <pvtype type="model" filter="exclude" /></printabletypes>
筛选所有 "model" 文件类型并筛选 .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 属性。如果定义了该属性,则将在批量打印 UI 中使用此 resourcekey 的值。之前在 printers“元素”部分中定义的资源中必须存在 resourcekey。如果未定义 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>