📄 hpijs-generator.in
字号:
backends, the shortname must be monolingual in <en>! --> </ev_shortname> <ev_driverval>14</ev_driverval> </enum_val> </enum_vals></option>";my $hpijs_duplex_xml = "<option type=\"enum\" id=\"opt/hpijs-Duplex\"> <!-- A multilingual <comments> block can appear here, too; it should be treated as documentation for the user. --> <arg_longname> <en>Double-Sided Printing</en> </arg_longname> <arg_shortname> <en>Duplex</en><!-- backends only know <en> shortnames! --> </arg_shortname> <arg_execution> <arg_group>General</arg_group> <arg_order>120</arg_order> <arg_spot>A</arg_spot> <arg_substitution /> <arg_proto> -dDuplex=%s</arg_proto> </arg_execution> <constraints>\@\@DUPLEXCONSTRAINTS\@\@ </constraints> <enum_vals> <enum_val id=\"ev/hpijs-Duplex-None\"> <ev_longname> <en>Off</en> </ev_longname> <!-- A multilingual <comments> block can appear here, too; it should be treated as documentation for the user. --> <ev_shortname> <en>None</en> <!-- Until someone tells me how to learn the user locale in backends, the shortname must be monolingual in <en>! --> </ev_shortname> <ev_driverval>false</ev_driverval> </enum_val> <enum_val id=\"ev/hpijs-Duplex-DuplexNoTumble\"> <ev_longname> <en>Long Edge (Standard)</en> </ev_longname> <!-- A multilingual <comments> block can appear here, too; it should be treated as documentation for the user. --> <ev_shortname> <en>DuplexNoTumble</en> <!-- Until someone tells me how to learn the user locale in backends, the shortname must be monolingual in <en>! --> </ev_shortname> <ev_driverval>true -dTumble=false</ev_driverval> </enum_val> <enum_val id=\"ev/hpijs-Duplex-DuplexTumble\"> <ev_longname> <en>Short Edge (Flip)</en> </ev_longname> <!-- A multilingual <comments> block can appear here, too; it should be treated as documentation for the user. --> <ev_shortname> <en>DuplexTumble</en> <!-- Until someone tells me how to learn the user locale in backends, the shortname must be monolingual in <en>! --> </ev_shortname> <ev_driverval>true -dTumble=true</ev_driverval> </enum_val> </enum_vals></option>";my $hpijs_option_constraint_xml =" <constraint sense='true'> <driver>hpijs</driver> <printer>printer/\@\@PRINTERID\@\@</printer>\@\@COMMENT\@\@ <arg_defval>ev/\@\@DEFAULTENUMVALID\@\@</arg_defval> </constraint>";my $hpijs_enum_val_xml =" <enum_val id=\"ev/\@\@ENUMVALID\@\@\"> <ev_longname> <en>\@\@LONGNAME\@\@</en> </ev_longname> <!-- A multilingual <comments> block can appear here, too; it should be treated as documentation for the user. --> <ev_shortname> <en>\@\@SHORTNAME\@\@</en> <!-- Until someone tells me how to learn the user locale in backends, the shortname must be monolingual in <en>! --> </ev_shortname> <ev_driverval>\@\@DRIVERVALUE\@\@</ev_driverval> <constraints> <!-- Assume the choice doesn't apply... --> <constraint sense='false'> <driver>hpijs</driver> </constraint> <!-- ...except to these: -->\@\@ENUMVALCONSTRAINTS\@\@ </constraints> </enum_val>";my $hpijs_enum_val_constraint_xml =" <constraint sense='true'> <driver>hpijs</driver> <printer>printer/\@\@PRINTERID\@\@</printer>\@\@COMMENT\@\@ </constraint>";# Available paper size values (the "constraints" fields will be filled# in with the appropriate printers when the printer list is parsedmy @pagesize_order = qw/Letter Legal Ledger Executive A3 A4 A5 Photo5x7 A6 A6TearOff Photo PhotoTearOff B4JIS B5JIS Oufuku Hagaki SuperB FLSA Env10 EnvMonarch EnvDL EnvC5 EnvC6 EnvISOB5 3x5 5x8 w612h935 w558h774 w774h1116 3425-Cover CDDVD80 CDDVD120/;my @pagesize_size_order = qw/SuperB A3 Ledger w774h1116 B4JIS 3425-Cover Legal FLSA w612h935 Letter A4 w558h774 Executive B5JIS EnvISOB5 EnvC5 A5 Oufuku 5x8 EnvDL Env10 EnvMonarch EnvC6 Photo5x7 CDDVD120 A6TearOff A6 PhotoTearOff Photo Hagaki 3x5 CDDVD80/;# The margin information is taken from the "context.cpp" file of HPIJS,# PrintContext::PSM data structuremy $pagesize_vals = { 'Letter' => { 'longname' => 'Letter', 'driverval' => ' -dDEVICEWIDTHPOINTS=612 -dDEVICEHEIGHTPOINTS=792', 'margins' => { 'width' => 8.5, 'height' => 11.0, 'printablewidth' => 8.0, 'printableheight' => 10.375, 'topmargin' => 0.125 }, 'constraints' => "" }, 'Legal' => { 'longname' => 'Legal', 'driverval' => ' -dDEVICEWIDTHPOINTS=612 -dDEVICEHEIGHTPOINTS=1008', 'margins' => { 'width' => 8.5, 'height' => 14.0, 'printablewidth' => 8.0, 'printableheight' => 13.375, 'topmargin' => 0.125 }, 'constraints' => "" }, 'Ledger' => { 'longname' => 'Ledger', 'driverval' => ' -dDEVICEWIDTHPOINTS=792 -dDEVICEHEIGHTPOINTS=1224', 'margins' => { 'width' => 11.0, 'height' => 17.0, 'printablewidth' => 10.6, 'printableheight' => 16.375, 'topmargin' => 0.125 }, 'constraints' => "" }, 'Executive' => { 'longname' => 'Executive', 'driverval' => ' -dDEVICEWIDTHPOINTS=522 -dDEVICEHEIGHTPOINTS=756', 'margins' => { 'width' =>7.25, 'height' => 10.5, 'printablewidth' => 6.75, 'printableheight' => 9.875, 'topmargin' => 0.125 }, 'constraints' => "" }, 'A3' => { 'longname' => 'A3', 'driverval' => ' -dDEVICEWIDTHPOINTS=842 -dDEVICEHEIGHTPOINTS=1190', 'margins' => { 'width' => 11.69, 'height' => 16.53, 'printablewidth' => 11.29, 'printableheight' => 15.905, 'topmargin' => 0.125 }, 'constraints' => "" }, 'A4' => { 'longname' => 'A4', 'driverval' => ' -dDEVICEWIDTHPOINTS=595 -dDEVICEHEIGHTPOINTS=842', 'margins' => { 'width' => 8.27, 'height' => 11.69, 'printablewidth' => 8.0, 'printableheight' => 11.065, 'topmargin' => 0.125 }, 'constraints' => "" }, 'A5' => { 'longname' => 'A5', 'driverval' => ' -dDEVICEWIDTHPOINTS=420 -dDEVICEHEIGHTPOINTS=595', 'margins' => { 'width' => 5.83, 'height' => 8.27, 'printablewidth' => 5.58, 'printableheight' => 7.645, 'topmargin' => 0.125 }, 'constraints' => "" }, 'A6' => { 'longname' => 'A6', 'driverval' => ' -dDEVICEWIDTHPOINTS=297 -dDEVICEHEIGHTPOINTS=420', 'margins' => { 'width' => 4.13, 'height' => 5.83, 'printablewidth' => 3.88, 'printableheight' => 5.205, 'topmargin' => 0.125 }, 'constraints' => "" }, 'A6TearOff' => { 'longname' => 'A6 with tear-off tab', 'driverval' => ' -dDEVICEWIDTHPOINTS=297 -dDEVICEHEIGHTPOINTS=420', 'margins' => { 'width' => 4.13, 'height' => 5.83, 'printablewidth' => 3.88, 'printableheight' => 5.705, 'topmargin' => 0.125 }, 'constraints' => "" }, 'Photo' => { 'longname' => 'Photo or 4x6 inch index card', 'driverval' => ' -dDEVICEWIDTHPOINTS=288 -dDEVICEHEIGHTPOINTS=432', 'margins' => { 'width' => 4.0, 'height' => 6.0, 'printablewidth' => 3.75, 'printableheight' => 5.375, 'topmargin' => 0.125 }, 'constraints' => "" }, 'Photo5x7' => { 'longname' => 'Photo or 5x7 inch index card', 'driverval' => ' -dDEVICEWIDTHPOINTS=360 -dDEVICEHEIGHTPOINTS=504', 'margins' => { 'width' => 5.0, 'height' => 7.0, 'printablewidth' => 4.75, 'printableheight' => 6.375, 'topmargin' => 0.125 }, 'constraints' => "" }, 'PhotoTearOff' => { 'longname' => 'Photo with tear-off tab', 'driverval' => ' -dDEVICEWIDTHPOINTS=288 -dDEVICEHEIGHTPOINTS=432', 'margins' => { 'width' => 4.0, 'height' => 6.0, 'printablewidth' => 3.75, 'printableheight' => 5.75, 'topmargin' => 0.125 }, 'constraints' => "" }, 'B4JIS' => { 'longname' => 'B4 (JIS)', 'driverval' => ' -dDEVICEWIDTHPOINTS=729 -dDEVICEHEIGHTPOINTS=1033', 'margins' => { 'width' => 10.126, 'height' => 14.342, 'printablewidth' => 9.626, 'printableheight' => 13.717, 'topmargin' => 0.125 }, 'constraints' => "" }, 'B5JIS' => { 'longname' => 'B5 (JIS)', 'driverval' => ' -dDEVICEWIDTHPOINTS=516 -dDEVICEHEIGHTPOINTS=729', 'margins' => { 'width' => 7.17, 'height' => 10.126, 'printablewidth' => 6.67, 'printableheight' => 9.501, 'topmargin' => 0.125 }, 'constraints' => "" }, 'Oufuku' => { 'longname' => 'Oufuku-Hagaki', 'driverval' => ' -dDEVICEWIDTHPOINTS=420 -dDEVICEHEIGHTPOINTS=567', 'margins' => { 'width' => 5.83, 'height' => 7.87, 'printablewidth' => 5.33, #'printableheight' => 7.37, 'printableheight' => 7.245, # Correction, lower border must be # 0.5 inches. 'topmargin' => 0.125 }, 'constraints' => "" }, 'Hagaki' => { 'longname' => 'Hagaki', 'driverval' => ' -dDEVICEWIDTHPOINTS=283 -dDEVICEHEIGHTPOINTS=420', 'margins' => { 'width' => 3.94, 'height' => 5.83, 'printablewidth' => 3.69, #'printableheight' => 5.58, 'printableheight' => 5.205, # Correction, lower border must be # 0.5 inches. 'topmargin' => 0.125 }, 'constraints' => "" }, 'SuperB' => { 'longname' => 'Super B', 'driverval' => ' -dDEVICEWIDTHPOINTS=936 -dDEVICEHEIGHTPOINTS=1368', 'margins' => { 'width' => 13.00, 'height' => 19.00, 'printablewidth' => 12.6, 'printableheight' => 18.375, 'topmargin' => 0.125 }, 'constraints' => "" }, 'FLSA' => { 'longname' => 'American Foolscap', 'driverval' => ' -dDEVICEWIDTHPOINTS=612 -dDEVICEHEIGHTPOINTS=936', 'margins' => { 'width' => 8.5, 'height' => 13.0, 'printablewidth' => 8.00, 'printableheight' => 12.375, 'topmargin' => 0.125 }, 'constraints' => "" }, 'CDDVD80' => { 'longname' => 'CD or DVD 80 mm', 'driverval' => ' -dDEVICEWIDTHPOINTS=237 -dDEVICEHEIGHTPOINTS=237', 'margins' => { 'width' => 3.3, 'height' => 3.3, 'printablewidth' => 3.3, 'printableheight' => 3.3, 'topmargin' => 0.0 }, 'constraints' => "" }, 'CDDVD120' => { 'longname' => 'CD or DVD 120 mm', 'driverval' => ' -dDEVICEWIDTHPOINTS=360 -dDEVICEHEIGHTPOINTS=360', 'margins' => { 'width' => 5.0, 'height' => 5.0, 'printablewidth' => 5.00, 'printableheight' => 5.00, 'topmargin' => 0.0 }, 'constraints' => "" }, # Extra paper sizes which are not explicitly handled by the HPIJS code # but accepted as custom paper sizes. They are included because they # are commonly used. If no margins are given, the default margins are # used. # Cover for the HP DeskJet 3425 '3425-Cover' => { 'longname' => 'Cover for HP DeskJet 3425', 'driverval' => ' -dDEVICEWIDTHPOINTS=612 -dDEVICEHEIGHTPOINTS=1116', 'margins' => { 'width' => 8.5, 'height' => 15.5, 'printablewidth' => 8.00, 'printableheight' => 14.875, 'topmargin' => 0.125 }, 'constraints' => "" }, # Envelopes 'Env10' => { 'longname' => 'Envelope #10', 'driverval' => ' -dDEVICEWIDTHPOINTS=297 -dDEVICEHEIGHTPOINTS=684', 'constraints' => "" }, 'EnvMonarch' => { 'longname' => 'Envelope Monarch', 'driverval' => ' -dDEVICEWIDTHPOINTS=279 -dDEVICEHEIGHTPOINTS=540', 'constraints' => "" }, 'EnvDL' => { 'longname' => 'Envelope DL', 'driverval' => ' -dDEVICEWIDTHPOINTS=312 -dDEVICEHEIGHTPOINTS=624', 'constraints' => "" }, 'EnvC5' => { 'longname' => 'Envelope C5', 'driverval' => ' -dDEVICEWIDTHPOINTS=459 -dDEVICEHEIGHTPOINTS=649', 'constraints' => "" }, 'EnvC6' => { 'longname' => 'Envelope C6', 'driverval' => ' -dDEVICEWIDTHPOINTS=323 -dDEVICEHEIGHTPOINTS=459', 'constraints' => ""
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -