Qualquer coisa (além do GDI ++) para melhorar a renderização de fontes no Windows?

11

Como o desenvolvimento de GDI ++ parou ... Algum de vocês conhece um substituto melhor para GDI32 para Windows? Deve funcionar no Windows XP 32-Bits?

    
por Fladur 13.02.2010 / 06:41

4 respostas

2

GDI é uma parte essencial do sistema Windows. Ele foi aprimorado de forma constante ao longo do ciclo de vida do Windows, mas a única maneira de "substituí-lo" é substituir o próprio Windows. Como uma nota adicional, como parte das bibliotecas de sistema do Windows, o próprio Windows agora se esforça muito para garantir que você não coloque uma DLL substituta para ele - há versões em cache que o Windows usará (e substituirá o modificado por ) se detecta adulteração.

(Isso é muito mais do que um recurso. Se você fosse capaz de substituir facilmente as bibliotecas do sistema, isso seria uma falha de segurança importante .

O processamento de fontes, em particular, passou do horrendo (Windows 1 - 3.0) para o decente (Windows 3.0 para XP) para muito bom (Windows Vista e 7) à medida que o GDI evoluiu.

Eu não acho que você encontrará algo que realmente te ajude aqui. No entanto, sem substituir todo o seu subsistema gráfico (o que é essencialmente impossível), você pode ajustar o ClearType para obter a melhor renderização de fonte possível usando o ClearType tuner da Microsoft.

Atualizar

Por comentário de Alex sobre a resposta de Andrew Moore, tenho que admitir que também interpretei mal o post original e não vi o segundo + lá. Eu o li como GDI +, não como GDI ++, e peço desculpas por isso.

Com base no que estou lendo do GDI ++ (essa é minha primeira incursão), ainda recomendo não seguir esse caminho e continuo recomendando o sintonizador ClearType. A razão permanece a mesma, com base em como eu estou lendo GDI + + funcionou, parecia uma proposta muito arriscada - funcionou exatamente como eu descrevi acima, onde mencionei rasgando e substituindo uma peça central da funcionalidade do sistema. Embora possa não haver efeitos ruins a jusante reais, é preciso entender que a implementação de GDI e GDI +, ao mesmo tempo que os aprimora, significa que você também precisa implementar todos os erros mantidos pela Microsoft para fins de retrocompatibilidade - nada fácil.

Estou mantendo a resposta, porque parece que a comunidade em geral concorda com a minha avaliação da situação geral, mesmo com a leitura errada do post original.

    
por 13.02.2010 / 06:50
14

Desde que eu não estava satisfeito pela resposta de John Rudy , eu pesquisei um pouco e encontrei algumas alternativas para o extinto projeto gdi ++:

  1. gdipp - Renderizadores de texto personalizáveis do Windows

  2. O Projeto Inkstone

  3. ezgdi - gdi ++ também renderização de fonte avançada para aplicativos de 64 bits no Windows.

Como usuário do Windows e do OSX, acho que o processamento do ClearType é muito inferior ao usado no OSX. Então eu comecei a usar o gdipp - mesmo considerando alguns bugs, eu ainda acho melhor que o mecanismo padrão de renderização usado pelo windows. Mas, sim, deve ser usado com cautela - é um hack.

Editar

Em setembro de 2013, qualquer pessoa interessada em alterar a renderização de fonte do Windows deve dar uma sugestão de Lưu Vĩnh Phúc . Em minha defesa, minha resposta é quase tão antiga quanto o gdipp, e o Mactype simplesmente não existia quando eu o escrevi pela primeira vez ... :-) (mas esteja avisado, ainda é ainda um hack).

    
por 23.09.2010 / 18:45
6

Faça o download do aplicativo a partir do link (somente 600 KB). Ele funciona muito bem, não requer instalação, não grava no registro, etc. Ele possui três configurações internas, marcadas em japonês, strong, médio e efeito de luz. Com o Windows XP SP3, funciona como uma brisa. Eu recomendo altamente.

    
por 04.11.2010 / 10:25
4

GDI ++ é antigo, muito antigo; e não foi atualizado por vários anos. Portanto, ele não funciona com muitos aplicativos, especialmente aqueles que não usam a API GDI clássica. Atualmente, apenas o Mactype ainda está em desenvolvimento ativo. Ele funciona bem com muitos programas modernos que não são compatíveis com GDI ++ e até suporta aplicativos que usam a nova API DirectWrite

Seucódigo-fontepodeserencontradoem link

What's new?

  • Win10 compatible
  • Traditional Chinese localization has been greatly improved thanks to GT Wang.
  • MultiLang system improved.
  • Better DirectWrite support thanks to しらいと.
  • FreeType 2.8.0 included.
  • Two-stage mactype loader introduced.
  • Separate DirectWrite parameter adjustment.
  • ClipboxFix is reverted to 0 by default to avoid some incompatibility issues.
  • Added Korea localization, thanks to 조현희
    
por 04.08.2013 / 09:46