| Integrar
o FinePrint ao seu aplicativo é muito fácil. Como
o FinePrint é um driver de impressora, você pode imprimir
com o driver FinePrint da mesma forma como faria com qualquer outra
impressora.
Definição
do modo de exibição
HKEY_CURRENT_USER\Software\FinePrint
Software\FinePrint 5\FinePrinters\FinePrint pdfFactory\PrinterDriverData\ShowDlg
1 =
mostra IU
2 = não mostra IU
Isto
não afeta nenhum HDC aberto na impressora FinePrint.
Nota:
os valores acima são do tipo DWORD, não string. O
modo de exibição também pode ser definido interativamente
usando as propriedades do FinePrint na pasta Impressoras.
Aplicação
forçada do modo de exibição
Se, por alguma razão, a definição de ShowDlg
ainda não estiver funcionando, você pode usar o modo
de "aplicação forçada". Para fazer
isso, é só definir o seguinte no registro:
HKCU\Software\FinePrint\Software\FinePrint
5\FinePrinters\FinePrint pdfFactory\ShowDlg = 2
Nota: A configuração de uma aplicação
forçada é a mesma coisa que você estava fazendo
antes, porém sem a subchave "PrinterDriverData".
No modo de aplicação forçada, a configuração
que você faz afeta TODOS os aplicativos e não pode
ser alterada na IU até que você a altere no registro,
portanto não a utilize a menos que seja absolutamente necessário.
Combinação
de múltiplas tarefas numa única tarefa de impressão
sem a exibição da caixa de diálogo
Por padrão, quando a caixa de diálogo do FinePrint
é desabilitada na definição "Show dialog",
só uma tarefa pode ser impressa por vez na impressora FinePrint.
Cada tarefa é enviada imediatamente para a impressora de
destino, assim a combinação de tarefas não
é possível da forma como é feita quando você
exibe a caixa de diálogo do FinePrint.
Usando
a definição de registro CollectJobs, o FinePrint coletará
múltiplas tarefas de impressão antes de enviá-las
para a impressora.
A chave
de registro DWORD é:
HKEY_CURRENT_USER\Software\FinePrint
Software\FinePrint\FinePrinters\FinePrint\CollectJobs
Defina
o valor CollectJobs para o número de tarefas de impressão
que você quer combinar. Cada vez que o FinePrint recebe uma
tarefa de impressão, ele a deduz do contador. O valor do
contador deve ser checado para assegurar que tenha sido reduzido
em um número antes de enviar a tarefa seguinte. Quando todas
as tarefas tiverem sido coletadas e enviadas para o dispositivo
de saída, o contador é definido para zero. |