diff --git a/ppd/PPD/Common.pm b/ppd/PPD/Common.pm new file mode 100644 index 0000000000000000000000000000000000000000..8ed9d4943765207d7b77222c70d5b5edd417b8b0 --- /dev/null +++ b/ppd/PPD/Common.pm @@ -0,0 +1,23 @@ +package PPD::Common; + +sub Duplex() { return { + Key => 'Duplex', + Name => '2-Sided Printing', + Choice => 'PickOne', + Values => [ + { Key => 'None', Name => 'Off (1-Sided)', PS => "<< /Duplex false >> setpagedevice" }, + { Key => 'DuplexNoTumble', Name => 'Long-Edge Binding', PS => "<< /Duplex true /Tumble false >> setpagedevice", Default => 1 }, + { Key => 'DuplexTumble', Name => 'Short-Edge Binding', PS => "<< /Duplex true /Tumble true >> setpagedevice" }, + ] +}; } + +sub Collate() { return { + Key => 'Collate', + Choice => 'Boolean', + Values => [ + { Key => 'False', Name => 'Off', PS => '<< /Collate false >> setpagedevice' }, + { Key => 'True', Name => 'On', PS => '<< /Collate true >> setpagedevice', Default => 1 }, + ] +}; } + +42; diff --git a/ppd/gen-hp b/ppd/gen-hp index 351cf4a026693dd9d243ce6066c9b3e128d1ccd2..2a4d16798b2920ed143df8b1894233489448ce07 100755 --- a/ppd/gen-hp +++ b/ppd/gen-hp @@ -126,12 +126,12 @@ option({ Choice => 'PickOne', Priority => 20, Values => [ + { Key => 'Auto', Name => 'Automatically Select', PS => "", Default => 1 }, { Key => 'ManualFeed', Name => 'Tray 1 with manual feed', PS => '<< /ManualFeed true /MediaPosition 3 >> setpagedevice' }, { Key => 'Tray1', Name => 'Tray 1', PS => '<< /ManualFeed false /MediaPosition 3 >> setpagedevice' }, { Key => 'Tray2', Name => 'Tray 2', PS => '<< /ManualFeed false /MediaPosition 0 >> setpagedevice' }, { Key => 'Tray3', Name => 'Tray 3', PS => '<< /ManualFeed false /MediaPosition 1 >> setpagedevice' }, ], - Default => 'Tray2', }); option({ diff --git a/ppd/gen-phaser b/ppd/gen-phaser index a02dc56174c9b4548ad0824c1c3ae591a20303f7..45218f0ac6a063bb0d8c53d3f7cc657508953178 100755 --- a/ppd/gen-phaser +++ b/ppd/gen-phaser @@ -110,12 +110,12 @@ option({ Choice => 'PickOne', Priority => 20, Values => [ + { Key => 'Auto', Name => 'Automatically Select', PS => "", Default => 1 }, { Key => 'ManualFeed', Name => 'Tray 1 with manual feed', PS => '<< /ManualFeed true /MediaPosition 0 /TraySwitch false >> setpagedevice' }, { Key => 'Tray1', Name => 'Tray 1', PS => '<< /ManualFeed false /MediaPosition 0 /TraySwitch false >> setpagedevice' }, { Key => 'Tray2', Name => 'Tray 2', PS => '<< /ManualFeed false /MediaPosition 1 /TraySwitch false >> setpagedevice' }, { Key => 'Tray3', Name => 'Tray 3', PS => '<< /ManualFeed false /MediaPosition 2 /TraySwitch false >> setpagedevice' }, ], - Default => 'Tray2', }); option({ diff --git a/ppd/gen-priserka b/ppd/gen-priserka new file mode 100755 index 0000000000000000000000000000000000000000..ec0a8ebbb6b2f42e8b7b07a7661be32452eccf4b --- /dev/null +++ b/ppd/gen-priserka @@ -0,0 +1,436 @@ +#!/usr/bin/perl + +use strict; +use warnings; + +use lib "."; +use PPD; +use PPD::PJL; +use PPD::Paper; +use PPD::Common; + +set('FileVersion', '1.0'); +set('PCFileName', 'XRWP5230.PPD'); + +set('Manufacturer', 'Xerox'); +set('Product', 'WorkCentre 5230'); +set('PSVersion', '(3017.104) 8'); + +set('Throughput', 26); +set('TTRasterizer', 'Type42'); +set('Protocols', 'PJL BCP TBCP'); +set('FileSystem', 1); + +# FIXME: *AccurateScreensSupport: True +# FIXME: Priorities + +set('cupsProtocol', 'None'); + +define_ui_group({ Key => 'Basic', Name => 'Basic options' }); + +option(&PPD::Common::Duplex); +option(&PPD::Common::Collate); + +PPD::PJL::add_jcl(); + +PPD::Paper::add_papers({ + MinW => 252, MaxW => 864, + MinH => 278, MaxH => 1368, + MarginH => 11.62, MarginV => 11.62, # FIXME: show as floats + PSPageSize => sub { my ($m) = @_; return sprintf("<< /PageSize [%d %d] >> setpagedevice", $m->{W}, $m->{H}); }, + # FIXME: LeadingEdge +}); +switch_group('Media'); + +option({ + Key => 'MediaType', + Name => 'Media Type', + Choice => 'PickOne', + Priority => 20, + Values => [ + { Key => 'Auto', Name => 'Automatically Select', PS => '<< /MediaClass null >> setpagedevice', Default => 1 }, + map { { Key => $_->[0], Name => $_->[1], PS => "<< /MediaClass (" . $_->[2] . ") >> setpagedevice" } } + ( + [ 'Standard', 'Plain', 'stationary' ], + [ 'Plain', 'Plain', 'stationary' ], + [ 'Standard2', 'Plain Reloaded', 'used' ], + [ 'Punched', 'Punched', 'holed' ], + [ 'Letterhead', 'Letterhead', 'letterhead' ], + [ 'Transparency', 'Transparency', 'transparency' ], + [ 'Light', 'Lightweight', 'thin' ], + [ 'CardStock', 'Heavyweight', 'thick1' ], + [ 'ExtraHeavyweight', 'Extra Heavyweight', 'thick2' ], + [ 'Recycled', 'Recycled', 'recycled' ], + [ 'Bond', 'Bond', 'fine thick2' ], + [ 'Labels', 'Labels', 'label' ], + [ 'PrePrinted', 'Pre-Printed', 'preprinted' ], + [ 'Envelopes', 'Envelope', 'envelope' ], + [ 'Custom1', 'Custom Type 1', 'user1' ], + [ 'Custom2', 'Custom Type 2', 'user2' ], + [ 'Custom3', 'Custom Type 3', 'user3' ], + [ 'Custom4', 'Custom Type 4', 'user4' ], + [ 'Custom5', 'Custom Type 5', 'user5' ], + [ 'Other', 'Other Type', 'other' ], + ) + ], +}); + +option({ + Key => 'MediaColor', + Name => 'Media Color', + Choice => 'PickOne', + Priority => 21, + Values => [ + { Key => 'Auto', Name => 'Automatically Select', PS => '<< /MediaColor null >> setpagedevice' }, + map { { Key => $_->[0], Name => $_->[1], PS => "<< /MediaColor (" . $_->[2] . ") >> setpagedevice" } } + ( + [ 'White', 'White', 'white' ], + [ 'Buff', 'Buff', 'buff' ], + [ 'Blue', 'Blue', 'blue' ], + [ 'Gray', 'Gray', 'gray' ], + [ 'Green', 'Green', 'green' ], + [ 'Ivory', 'Ivory', 'ivory' ], + [ 'Clear', 'Clear', 'transparent' ], + [ 'Orange', 'Orange', 'orange' ], + [ 'Other', 'Other', 'other' ], + [ 'Pink', 'Pink', 'pink' ], + [ 'Red', 'Red', 'red' ], + [ 'Yellow', 'Yellow', 'yellow' ], + [ 'Goldenrod', 'Goldenrod', 'goldenrod' ], + [ 'Custom1', 'Custom Color 1', 'custom1' ], + [ 'Custom2', 'Custom Color 2', 'custom2' ], + [ 'Custom3', 'Custom Color 3', 'custom3' ], + [ 'Custom4', 'Custom Color 4', 'custom4' ], + [ 'Custom5', 'Custom Color 5', 'custom5' ], + ) + ], + Default => 'White', +}); + +option({ + Key => 'InputSlot', + Name => 'Input Slot', + Choice => 'PickOne', + Priority => 20, + Values => [ + { Key => 'Auto', Name => 'Automatically Select', PS => "", Default => 1 }, + { Key => 'Tray1', Name => 'Tray 1', PS => '<< /ManualFeed false /MediaPosition 0 >> setpagedevice' }, + { Key => 'Tray2', Name => 'Tray 2', PS => '<< /ManualFeed false /MediaPosition 1 >> setpagedevice' }, + { Key => 'Tray3', Name => 'Tray 3', PS => '<< /ManualFeed false /MediaPosition 2 >> setpagedevice' }, + { Key => 'Tray4', Name => 'Tray 4', PS => '<< /ManualFeed false /MediaPosition 3 >> setpagedevice' }, + { Key => 'ManualFeed', Name => 'Tray 5 (Bypass with manual feed)', PS => '<< /ManualFeed true /MediaClass null >> setpagedevice' }, + ], +}); + +option({ + Key => 'XRFeedEdge', + Name => 'Tray 5 (Bypass) Feed Edge', + Choice => 'PickOne', + Priority => 21, + Values => [ + { Key => 'LongEdge', Name => 'Long Edge Feed', + PS => 'currentpagedevice /ManualFeed get { << /LeadingEdge 1 >> setpagedevice } if' }, + { Key => 'ShortEdge', Name => 'Short Edge Feed', + PS => 'currentpagedevice /ManualFeed get { << /LeadingEdge 0 >> setpagedevice } if' }, + ], +}); + +option({ + Key => 'RequiresPageRegion', + Values => [{ Key => 'All', String => 'True' }], + Default => undef, +}); + +define_ui_group({ Key => 'Finishing', Name => 'Finishing' }); + +option({ + Key => 'OutputBin', + Name => 'Paper Destination', + Choice => 'PickOne', + Priority => 25, + Values => [ + { Key => 'Auto', Name => 'Automatically Select', PS => '<< /OutputType (FINISHER TRAY)', Default => 1 }, + { Key => 'Middle', Name => 'Center Tray', PS => '<< /OutputType (CENTER TRAY2) >> setpagedevice' }, + { Key => 'Top', Name => 'Left Top Tray', PS => '<< /OutputType (SIDE TRAY) >> setpagedevice' }, + { Key => 'Stacker', Name => 'Finisher Tray', PS => '<< /OutputType (FINISHER TRAY) >> setpagedevice' }, + ], +}); + +option({ + Key => 'Jog', + Name => 'Offset', + Choice => 'PickOne', + Priority => 26, + Values => [ + { Key => 'None', Name => 'No Offset', PS => '<< /Jog 0 >> setpagedevice', Default => 1 }, + { Key => 'EndOfSet', Name => 'Each Set', PS => '<< /OutputType (FINISHER TRAY) /Jog 3 >> setpagedevice' }, + ], +}); + +option({ + Key => 'StapleLocation', + Name => 'Stapling', + Choice => 'PickOne', + Priority => 30, + Values => [ + { Key => 'None', Name => 'No Staple', PS => '<< /Staple 0 >> setpagedevice', Default => 1 }, + { Key => 'SinglePortrait', Name => '1 Staple (Portrait)', + PS => '<< /Collate true /Staple 3 /StapleDetails << /Type 7 /Location 0 >> >> setpagedevice' }, + { Key => 'SingleLandscape', Name => '1 Staple (Landscape)', + PS => '<< /Collate true /Staple 3 /StapleDetails << /Type 7 /Location 1 >> >> setpagedevice' }, + { Key => 'DualPortrait', Name => '2 Staples (Portrait)', + PS => 'userdict /XRXShortEdgeFinishing known ' . + '{ << /Collate true /Staple 3 /LeadingEdge 0 /StapleDetails << /Type 7 /Location 4 >> >> setpagedevice } ' . + '{ << /Collate true /Staple 3 /LeadingEdge 1 /StapleDetails << /Type 7 /Location 6 >> >> setpagedevice } ifelse' }, + { Key => 'DualLandscape', Name => '2 Staples (Landscape)', + PS => 'userdict /XRXShortEdgeFinishing known ' . + '{ << /Collate true /Staple 3 /LeadingEdge 0 /StapleDetails << /Type 7 /Location 5 >> >> setpagedevice } ' . + '{ << /Collate true /Staple 3 /LeadingEdge 1 /StapleDetails << /Type 7 /Location 6 >> >> setpagedevice } ifelse' }, + # FIXME: Set XRXShortEdgeFinishing + ], +}); + +option({ + Key => 'XRFold', + Name => 'Folding', + Choice => 'PickOne', + Priority => 31, + Values => [ + { Key => 'None', Name => 'No Folding', PS => '<< /Fold 0 >> setpagedevice >>', Default => 1 }, + { Key => 'BiFold', Name => 'Booklet Fold', + PS => '<< /Booklet true /OutputType (BOOKLET TRAY) /LeadingEdge 0 ' . + '/BookletDetails << /Type 3 /StapleType 0 /PrintInside true /PageSet true >> ' . + '>> setpagedevice' }, + { Key => 'BiFoldStaple', Name => 'Booklet Fold and Staple', + PS => '<< /Booklet true /OutputType (BOOKLET TRAY) /LeadingEdge 0 ' . + '/BookletDetails << /StapleType 1 /PrintInside true >> ' . + '>> setpagedevice' }, + ], +}); + +# FIXME: XRFrontCoverSheet, XRBackCoverSheet, XRSlipSheetPrint, XRSlipSheetSource + +# FIXME: Update +constrain(undef, 'InputSlot', 'MediaType', sub { + my ($is, $mt) = @_; + return !(($is eq 'Tray2' || $is eq 'Tray3') && + ($mt eq 'Labels' || $mt eq 'Envelope')); +}); + +constrain(undef, 'Duplex', 'MediaType', sub { + my ($dp, $mt) = @_; + return !($dp ne 'None' && $mt =~ /^(Labels|Transparency|Bond)$/); +}); + +# FIXME: Replace by XRXMismatch +#option({ +# Key => 'HPPaperPolicy', +# Name => 'Fit to Page', +# Choice => 'PickOne', +# Priority => 10, +# Values => [ +# { Key => 'PromptUser', Name => 'PromptUser', PS => '', Default => 1 }, +# { Key => 'NearestSizeAdjust', Name => 'Nearest Size and Scale', PS => '<< /Policies << /DeferredMediaSelection true /PageSize 3 >> >> setpagedevice' }, +# { Key => 'NearestSizeNoAdjust', Name => 'Nearest Size and Crop', PS => '<< /Policies << /DeferredMediaSelection true /PageSize 5 >> >> setpagedevice' }, +# ], +#}); + +define_ui_group({ Key => 'Quality', Name => 'Print Quality' }); + +option({ + Key => 'XREconomode', + Name => 'Draft Mode', + Choice => 'Boolean', + Priority => 50, + Values => [ + { Key => 'False', Name => 'Off', PS => '<< /PostRenderingEnhanceDetails << /Type 32 /TonerSaver 0 >> setpagedevice', Default => 1 }, + { Key => 'True', Name => 'On', PS => '<< /PostRenderingEnhanceDetails << /Type 32 /TonerSaver 1 >> setpagedevice' }, + ], +}); + +option({ + Key => 'XRImageQuality', + Name => 'Image Quality', + Choice => 'PickOne', + Priority => 51, + Values => [ map { + { Key => ($_ > 0) ? "Lighten$_" : ($_ < 0) ? "Darken" . -$_ : "Normal", + Name => ($_ > 0) ? "Lighten (+$_)" : ($_ < 0) ? "Darken ($_)" : "Normal", + PS => "<< /DeviceRenderingInfo << /Brightness $_ >> >> setpagedevice", + } + } (-5..5) + ], +}); + +option({ + Key => 'Resolution', + Name => 'Printer Resolution', + Choice => 'PickOne', + Priority => 52, + Values => [ + { Key => '600dpi', Name => '600 DPI (Fast)', + PS => '<< /HWResolution [600 600] /DeviceRenderingInfo << /Type 26 /ValuesPerColorComponent 2 >> >> setpagedevice', + Default => 1, + }, + { Key => '1200dpi', Name => '1200 DPI (High Quality)', + PS => '<< /HWResolution [1200 1200] /DeviceRenderingInfo << /Type 26 /ValuesPerColorComponent 2 >> >> setpagedevice' + }, + ], +}); + +# As reported by the printer +fonts( <<'AMEN' ); +AdobeSansMM: Standard "(001.002)" Standard ROM +AdobeSerifMM: Standard "(001.003)" Standard ROM +AlbertusMT: Standard "(001.001)" Standard ROM +AlbertusMT-Italic: Standard "(001.001)" Standard ROM +AlbertusMT-Light: Standard "(001.001)" Standard ROM +AntiqueOlive-Bold: Standard "(001.002)" Standard ROM +AntiqueOlive-Compact: Standard "(001.002)" Standard ROM +AntiqueOlive-Italic: Standard "(001.002)" Standard ROM +AntiqueOlive-Roman: Standard "(001.002)" Standard ROM +Apple-Chancery: Standard "(001.002)" Standard ROM +Arial-BoldItalicMT: Standard "(001.003)" Standard ROM +Arial-BoldMT: Standard "(001.003)" Standard ROM +Arial-ItalicMT: Standard "(001.003)" Standard ROM +ArialMT: Standard "(001.003)" Standard ROM +AvantGarde-Book: Standard "(003.000)" Standard ROM +AvantGarde-BookOblique: Standard "(003.000)" Standard ROM +AvantGarde-Demi: Standard "(003.000)" Standard ROM +AvantGarde-DemiOblique: Standard "(003.000)" Standard ROM +Bodoni: Standard "(001.003)" Standard ROM +Bodoni-Bold: Standard "(001.003)" Standard ROM +Bodoni-BoldItalic: Standard "(001.003)" Standard ROM +Bodoni-Italic: Standard "(001.003)" Standard ROM +Bodoni-Poster: Standard "(001.003)" Standard ROM +Bodoni-PosterCompressed: Standard "(001.002)" Standard ROM +Bookman-Demi: Standard "(003.000)" Standard ROM +Bookman-DemiItalic: Standard "(003.000)" Standard ROM +Bookman-Light: Standard "(003.000)" Standard ROM +Bookman-LightItalic: Standard "(003.000)" Standard ROM +Carta: Special "(001.001)" Special ROM +Chicago: Standard "(001.000)" Standard ROM +Clarendon: Standard "(001.002)" Standard ROM +Clarendon-Bold: Standard "(001.002)" Standard ROM +Clarendon-Light: Standard "(001.002)" Standard ROM +CooperBlack: Standard "(001.004)" Standard ROM +CooperBlack-Italic: Standard "(001.004)" Standard ROM +Copperplate-ThirtyThreeBC: Standard "(001.003)" Standard ROM +Copperplate-ThirtyTwoBC: Standard "(001.003)" Standard ROM +Coronet-Regular: Standard "(001.002)" Standard ROM +Courier: Standard "(004.000)" Standard ROM +Courier-Bold: Standard "(004.000)" Standard ROM +Courier-BoldOblique: Standard "(004.000)" Standard ROM +Courier-Oblique: Standard "(004.000)" Standard ROM +Eurostile: Standard "(001.003)" Standard ROM +Eurostile-Bold: Standard "(001.002)" Standard ROM +Eurostile-BoldExtendedTwo: Standard "(001.003)" Standard ROM +Eurostile-ExtendedTwo: Standard "(001.003)" Standard ROM +Geneva: Standard "(001.000)" Standard ROM +GillSans: Standard "(001.003)" Standard ROM +GillSans-Bold: Standard "(001.002)" Standard ROM +GillSans-BoldCondensed: Standard "(001.002)" Standard ROM +GillSans-BoldItalic: Standard "(001.003)" Standard ROM +GillSans-Condensed: Standard "(001.002)" Standard ROM +GillSans-ExtraBold: Standard "(001.002)" Standard ROM +GillSans-Italic: Standard "(001.003)" Standard ROM +GillSans-Light: Standard "(001.002)" Standard ROM +GillSans-LightItalic: Standard "(001.003)" Standard ROM +Goudy: Standard "(001.004)" Standard ROM +Goudy-Bold: Standard "(001.003)" Standard ROM +Goudy-BoldItalic: Standard "(001.003)" Standard ROM +Goudy-ExtraBold: Standard "(001.002)" Standard ROM +Goudy-Italic: Standard "(001.003)" Standard ROM +Helvetica: Standard "(003.000)" Standard ROM +Helvetica-Bold: Standard "(003.000)" Standard ROM +Helvetica-BoldOblique: Standard "(003.000)" Standard ROM +Helvetica-Condensed: Standard "(003.000)" Standard ROM +Helvetica-Condensed-Bold: Standard "(003.000)" Standard ROM +Helvetica-Condensed-BoldObl: Standard "(003.000)" Standard ROM +Helvetica-Condensed-Oblique: Standard "(003.000)" Standard ROM +Helvetica-Narrow: Standard "(003.000)" Standard ROM +Helvetica-Narrow-Bold: Standard "(003.000)" Standard ROM +Helvetica-Narrow-BoldOblique: Standard "(003.000)" Standard ROM +Helvetica-Narrow-Oblique: Standard "(003.000)" Standard ROM +Helvetica-Oblique: Standard "(003.000)" Standard ROM +HitachiIT-C39H8: Special "(001.001)" Special ROM +HitachiITHINC128H8-RG: Special "(001.000)" Special ROM +HitachiITHINITFB-RG: Special "(001.000)" Special ROM +HitachiITHINITFH8-RG: Special "(001.000)" Special ROM +HitachiITHINJANH8-RG: Special "(001.000)" Special ROM +HitachiITHINNW7H8-RG: Special "(001.000)" Special ROM +HitachiITHINPOSTBC-RG: Special "(001.000)" Special ROM +HoeflerText-Black: Standard "(001.000)" Standard ROM +HoeflerText-BlackItalic: Standard "(001.000)" Standard ROM +HoeflerText-Italic: Standard "(001.000)" Standard ROM +HoeflerText-Ornaments: Special "(001.001)" Special ROM +HoeflerText-Regular: Standard "(001.000)" Standard ROM +JoannaMT: Standard "(001.001)" Standard ROM +JoannaMT-Bold: Standard "(001.001)" Standard ROM +JoannaMT-BoldItalic: Standard "(001.001)" Standard ROM +JoannaMT-Italic: Standard "(001.001)" Standard ROM +LetterGothic: Standard "(001.005)" Standard ROM +LetterGothic-Bold: Standard "(001.007)" Standard ROM +LetterGothic-BoldSlanted: Standard "(001.006)" Standard ROM +LetterGothic-Slanted: Standard "(001.005)" Standard ROM +LubalinGraph-Book: Standard "(001.004)" Standard ROM +LubalinGraph-BookOblique: Standard "(001.004)" Standard ROM +LubalinGraph-Demi: Standard "(001.004)" Standard ROM +LubalinGraph-DemiOblique: Standard "(001.004)" Standard ROM +Marigold: Standard "(001.001)" Standard ROM +MonaLisa-Recut: Standard "(001.001)" Standard ROM +Monaco: Standard "(001.001)" Standard ROM +NewCenturySchlbk-Bold: Standard "(003.000)" Standard ROM +NewCenturySchlbk-BoldItalic: Standard "(003.000)" Standard ROM +NewCenturySchlbk-Italic: Standard "(003.000)" Standard ROM +NewCenturySchlbk-Roman: Standard "(003.000)" Standard ROM +NewYork: Standard "(001.000)" Standard ROM +OCRBLetM: Standard "(1.05)" Standard ROM +Optima: Standard "(001.006)" Standard ROM +Optima-Bold: Standard "(001.007)" Standard ROM +Optima-BoldItalic: Standard "(001.001)" Standard ROM +Optima-Italic: Standard "(001.001)" Standard ROM +Oxford: Standard "(001.001)" Standard ROM +Palatino-Bold: Standard "(003.000)" Standard ROM +Palatino-BoldItalic: Standard "(003.000)" Standard ROM +Palatino-Italic: Standard "(003.000)" Standard ROM +Palatino-Roman: Standard "(003.000)" Standard ROM +StempelGaramond-Bold: Standard "(001.003)" Standard ROM +StempelGaramond-BoldItalic: Standard "(001.003)" Standard ROM +StempelGaramond-Italic: Standard "(001.003)" Standard ROM +StempelGaramond-Roman: Standard "(001.003)" Standard ROM +Symbol: Special "(001.008)" Special ROM +Tekton: Standard "(001.002)" Standard ROM +Times-Bold: Standard "(003.000)" Standard ROM +Times-BoldItalic: Standard "(003.000)" Standard ROM +Times-Italic: Standard "(003.000)" Standard ROM +Times-Roman: Standard "(003.000)" Standard ROM +TimesNewRomanPS-BoldItalicMT: Standard "(001.003)" Standard ROM +TimesNewRomanPS-BoldMT: Standard "(001.004)" Standard ROM +TimesNewRomanPS-ItalicMT: Standard "(001.003)" Standard ROM +TimesNewRomanPSMT: Standard "(001.003)" Standard ROM +Univers: Standard "(001.004)" Standard ROM +Univers-Bold: Standard "(001.004)" Standard ROM +Univers-BoldExt: Standard "(001.001)" Standard ROM +Univers-BoldExtObl: Standard "(001.001)" Standard ROM +Univers-BoldOblique: Standard "(001.004)" Standard ROM +Univers-Condensed: Standard "(001.003)" Standard ROM +Univers-CondensedBold: Standard "(001.002)" Standard ROM +Univers-CondensedBoldOblique: Standard "(001.002)" Standard ROM +Univers-CondensedOblique: Standard "(001.003)" Standard ROM +Univers-Extended: Standard "(001.001)" Standard ROM +Univers-ExtendedObl: Standard "(001.001)" Standard ROM +Univers-Light: Standard "(001.004)" Standard ROM +Univers-LightOblique: Standard "(001.004)" Standard ROM +Univers-Oblique: Standard "(001.004)" Standard ROM +Wingdings: Special "(001.001)" Special ROM +Wingdings-Regular: Special "(001.001)" Special ROM +XeroxEuro: Standard "(001.000)" Standard ROM +XeroxEuro-Bold: Standard "(001.000)" Standard ROM +XeroxEuro-BoldItalic: Standard "(001.000)" Standard ROM +XeroxEuro-Italic: Standard "(001.000)" Standard ROM +ZapfChancery-MediumItalic: Standard "(003.000)" Standard ROM +ZapfDingbats: Special "(002.000)" Special ROM +AMEN + +generate();