Skip to content
Snippets Groups Projects
Select Git revision
  • 924f8a602206856da8cd4bee39e7ead7b94c20e1
  • master default protected
2 results

gen-melusine-xcpt

Blame
  • gen-melusine-xcpt 20.02 KiB
    #!/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', 'XRAL8135.PPD');
    
    set('Manufacturer', 'Xerox');
    set('Product', [ 'Altalink C8135', '(1.3.6.1.4.1.253.8.62.1.20.6.26.1.1)' ]);
    set('PSVersion', '(3021.101) 3000');
    
    set('Throughput', 35);
    set('TTRasterizer', 'Type42');
    set('Protocols', 'PJL BCP TBCP');
    
    set('cupsFilter', ['application/vnd.cups-pdf 0 xerox-xcpt', 'application/vnd.cups-postscript 0 xerox-xcpt']);
    
    set('ColorDevice', 1);
    set('DefaultColorSpace', 'CMYK');
    
    define_ui_group({ Key => 'Basic', Name => 'Basic options' });
    
    option({
    	Key => 'Duplex',
    	Name => '2-Sided Printing',
    	Choice => 'PickOne',
    	Priority => 40,
    	JCL => 1,
    	Values => [
    		{ Key => 'None', Name => 'Off (1-Sided)', PS => jopt('SIDES', 'one-sided') },
    		{ Key => 'DuplexNoTumble', Name => 'Long-Edge Binding', PS => jopt('SIDES', 'two-sided-long-edge') },
    		{ Key => 'DuplexTumble', Name => 'Short-Edge Binding', PS => jopt('SIDES', 'two-sided-short-edge') },
    	]
    });
    
    option({
    	Key => 'Collate',
    	Choice => 'Boolean',
    	Priority => 41,
    	JCL => 1,
    	Values => [
    		{ Key => 'False', Name => 'Off', PS => jopt('COLLATE', 'uncollated') },
    		{ Key => 'True', Name => 'On', PS => jopt('COLLATE', 'collated'), Default => 1 },
    	]
    });
    
    option({
    	Key => 'XRPrivate',
    	Choice => 'Boolean',
    	Name => 'Private Job',
    	Priority => 59,
    	JCL => 1,
    	Values => [
    		{ Key => 'False', Name => 'Print normally', PS => jopt('PRIVATE', "") },
    		{ Key => 'True', Name => 'Private print-out', PS => jopt('PRIVATE', 'YES') },
    	],
    });
    
    PPD::PJL::add_jcl({ PDF => 1 });
    
    PPD::Paper::add_papers({
    	MinW => 252, MaxW => 864,
    	MinH => 278, MaxH => 1368,