Posso evitar que o Windows padronize as impressoras para papel A4?

Posso evitar que o Windows padronize as impressoras para papel A4?

Há uma velha piada de que o inglês será a língua do céu, porque os americanos não aprenderão línguas estrangeiras. A Microsoft parece ter internalizado essa piada...

Eu falo inglês americano; Ocasionalmente, preciso digitar em russo, então instalo o teclado Russian Phonetic Student (também conhecido como "yasherty") e ocasionalmente mudo para ele. Assim que eu o instalo, todas as minhas impressoras usam como padrão papel A4 em vez de Carta. Como os dois tamanhos são bem próximos, geralmente não é um problema - mas as etiquetas (na verdade, qualquer coisa com margens estreitas) não funcionam corretamente e vários documentos insistem em ser carregados na bandeja de alimentação manual de qualquer impressora que eu esteja. usando. (Demorei um pouco para entender por que isso estava acontecendo - foi assim que descobri inicialmente que o tamanho do meu papel havia mudado.)

Posso ir em Propriedades de cada impressora instalada e em Preferências - Papel/Qualidade - Avançado posso definir o Tamanho do papel para cada bandeja suportada pela impressora. Isso resolve o problema. No entanto, se eu instalar outra impressora - ou se o PDFCreator se atualizar - terei que fazer isso novamente.

Isso acontece no Windows XP, Vista, 7 e 8 (nunca instalei um teclado alternativo antes do XP); isso acontece com a fonética russa, o padrão russo, a máquina de escrever russa e vários layouts de teclado francês. Minhas configurações de região e/ou localidade (dependendo da versão do Windows) sempre foram Estados Unidos/Inglês - mas assim que indico que posso falar outro idioma, o Windows aparentemente decide que sou europeu e define meu tamanho de papel de acordo.

Responder1

Ok, tive um problema semelhante aqui e resolvi-o com uma chave de registro um tanto oculta no Windows, pelo menos no Win10 recente (v2004). Dê uma olhada na chave de registro

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CommonGlobUserSettings\Control Panel\International

Existe uma chaveiPaperSizecom um valor numérico. Este valor vem das constantes wingdi.h para formulários de papel carta, A4 e assim por diante. Um trecho deste arquivo é:

  • #define DMPAPER_LETTER 1
  • ...
  • #define DMPAPER_A4 9
  • ...

Escrever um desses valores na chave de registro mencionada resulta na criação de novas impressoras com esse tamanho de papel, pelo menos para impressoras anteriormente desconhecidas.
Minhas configurações de região foram modificadas em relação aos padrões, pois prefiro um sistema operacional em inglês com configurações em alemão para data, moeda e outros.

Atualização: Também deve-se atentar que a regkey também pode estar no seguinte local dependente do usuário:

Computer\HKEY_CURRENT_USER\Control Panel\International

Se for esse o caso, essas configurações terão precedência sobre as do HKLM.

Responder2

Não sei se isso resolverá seu problemadepoisalterações no teclado. Mas tenho que alterar as propriedades da impressora sempre que imprimo, dos padrões A4 e, finalmente,pensarEu consertei isso.

Para alterar os padrões da impressora, você deve estar no Painel de Controle, Dispositivos e Impressoras. Clique com o botão direito e selecione -> Preferências de impressão. Ajuste o tamanho do papel para Carta e clique no botão -> Padrão. Clique em aplicar. As configurações da impressora padrão parecem agora ter sido selecionadas nas outras impressoras (Windows 10).

(A título de referência, estou no Canadá, não na Europa, e o A4 continua aparecendo)

Responder3

O Windows decide o tamanho de papel padrão dependendo"painel de controle -> Região e Idioma -> Formatos -> Formato:"contexto.

Alterar formato para"Inglês dos Estados Unidos)", quando você instalar uma impressora, o tamanho de papel padrão será Carta. Mude para algum formato europeu como"Holandês (Holanda)"e o padrão será A4.

Responder4

Um script simples do PowerShell pode ser usado para alterar as configurações de impressão de todas as impressoras com relativa facilidade:

get-printer | ForEach-Object  {set-printconfiguration -printerobject $_ -Papersize "Legal" }

informação relacionada