No Windows, existem formulários de impressora padrão do sistema que não podem ser excluídos da caixa de diálogo Propriedades do servidor de impressão. Existe alguma outra maneira de removê-los? Nós nunca vamos usar tamanhos de página como Envelope, B5 (JIS), US Std Fanfold, etc.
Nossos servidores de impressão são o Windows Server 2003, se isso faz alguma diferença.
000 MyForm - MyPageSize
ou algo semelhante.Respostas:
Meu primeiro pensamento foi verificar se isso poderia ser realizado usando as APIs do Windows, mas, de acordo com este site sobre a API de formulários de impressora do Win32, nem é possível excluir os formulários do sistema programaticamente:
Meu segundo pensamento foi encontrar um nome de formulário relativamente único, como
US Std Fanfold
pesquisar o registro inteiro. Surpreendentemente, a entrada é cultivada em vários lugares. Minha sugestão, portanto, seria construir uma máquina de 32 bits em branco (32 bits para evitar confusão com as teclas de sombra) e ir para a cidade com algumas dessas chaves. Se você conseguir fazê-lo, deve ser fácil transpor para onde você precisar.No entanto, é preciso dizer que, considerando o quanto a Microsoft claramente não deseja que você faça isso, você está se abrindo para problemas de suporte e compatibilidade.
fonte
Os formulários de papel padrão fazem parte dos drivers da impressora e só podem ser excluídos manualmente dos arquivos correspondentes.
Aqui está um guia de como eu consegui fazer isso:
1. Abra o CMD como administrador.
2.enter "printui / s / t2" (sem as aspas)
3.Na janela aberta, selecione uma impressora para a qual os formulários em papel devem ser excluídos e clique em Propriedades na parte inferior.
4. Procure os arquivos listados no explorer no caminho indicado (provavelmente C: \ Windows \ System32 \ spool \ drivers \ x64 \ 3)
5.Faça uma cópia de backup de todos esses arquivos (por exemplo, em uma pasta na área de trabalho)
6.Abra cada um dos arquivos originais com o editor (um de cada vez). Se ele contiver código legível, pressione Ctrl + F (para abrir a pesquisa) e insira um dos formulários de papel mais destacados, que devem ser excluídos (por exemplo, cartão postal, ofício, carta ...) Se nenhuma das palavras pesquisadas for encontrada, feche o arquivo sem salvar e tente o próximo arquivo. (No meu caso, eu os encontrei em arquivos com a extensão ".gpd" e ".inx" para impressoras físicas, ".PPD" para meu PDF-Creator)
7. Quando uma entrada é encontrada: deve haver um parágrafo com os blocos de código listados para todos os formulários em papel. Alguns exemplos:
ou
ou
Exclua todos esses blocos para todos os formulários de papel indesejados. Provavelmente, há mais de um parágrafo que contém blocos semelhantes. Continue pesquisando o arquivo e repita, até que nenhum seja encontrado. Em seguida, salve e feche o arquivo.
8.Depois de cada arquivo alterado, abra qualquer documento (por exemplo, Word, Excel ...) e verifique se os formulários de papel indesejados ainda estão listados nas propriedades de impressão dessa impressora.
-se ainda estiver presente: volte para a Etapa 6, procure o próximo arquivo.
-se não: parabéns! (Volte à Etapa 3, se houver mais impressoras para eliminar formulários indesejados).
-se houver algum problema: substitua o último arquivo editado pelo backup. (Talvez você tenha cometido um erro, tente novamente)
Espero que isto ajude. Felicidades!
fonte
No próprio servidor de impressão, os formulários estão localizados no registro:
HKLM \ System \ CurrentControlSet \ Control \ Print \ Forms
(OBSERVAÇÃO: nunca excluí os formulários pessoalmente daqui para fazer um backup da chave antes de excluir e testar os resultados).
fonte
Inicie o processo "Gerenciamento de impressão" (printmanagement.msc).
Em Servidores de impressão / formulários, você pode excluir os formulários da impressora, mas não os incorporados.
Ainda não encontrei um método para excluir formulários internos, pois também não gosto de ver todo esse "ruído" nesse menu suspenso.
fonte