At the moment I don't have a printer to test it but according to the gtk documentation these options should be available if the printer supports them itself:
"The set_manual_capabilities() method lets you specify the printing capabilities your application supports using the Unixprint Print Capabilities Flag Constants specified by capabilities. For example, if the application can handle scaling the output then it should pass gtkunixprint.PRINT_CAPABILITY_SCALE. If it doesn't pass that, the dialog will only let you select the scale if the printing system automatically handles scaling."
Otherwise we have to re-implement each of them manually. Candidates for such a manual handling are the following:
At the moment I don't have a printer to test it but according to the gtk documentation these options should be available if the printer supports them itself:
"The set_manual_ capabilities( ) method lets you specify the printing capabilities your application supports using the Unixprint Print Capabilities Flag Constants specified by capabilities. For example, if the application can handle scaling the output then it should pass gtkunixprint. PRINT_CAPABILIT Y_SCALE. If it doesn't pass that, the dialog will only let you select the scale if the printing system automatically handles scaling."
Otherwise we have to re-implement each of them manually. Candidates for such a manual handling are the following:
gtkunixprint. PRINT_CAPABILIT Y_COPIES PRINT_CAPABILIT Y_COLLATE PRINT_CAPABILIT Y_REVERSE PRINT_CAPABILIT Y_SCALE
gtkunixprint.
gtkunixprint.
gtkunixprint.
Are all these really necessary? Which of them would be most important?