Algo (além do GDI ++) para melhorar a renderização da fonte no Windows?


12

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


Ahh, os bons e velhos tempos do WinG! .. (j / k). Enfim, quais são os seus problemas "específicos" com o Gdi e / ou o Gdi +?
21711 ja11

Respostas:


1

GDI é uma parte essencial do sistema Windows. Ele foi aprimorado constantemente ao longo do ciclo de vida do Windows, mas a única maneira de "substituí-lo" é substituir o próprio Windows. Como observação adicional, como parte das bibliotecas do sistema Windows, o próprio Windows agora se esforça bastante para garantir que você não solte uma DLL de substituição para ela - existem versões em cache que o Windows usará (e substitua a modificada por ) se detectar adulteração.

(Isso é muito um recurso. Se você pudesse substituir facilmente as bibliotecas do sistema, isso seria um grande furo de segurança.)

A renderização de fontes, em particular, passou de horrenda (Windows 1 - 3.0) para decente (Windows 3.0 para XP) para realmente boa (Windows Vista e 7) à medida que a GDI evoluía.

Acho que você não encontrará nada que realmente o 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 sintonizador ClearType da Microsoft.

Atualizar

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

Com base no que estou lendo sobre o GDI ++ (esta é minha primeira incursão), ainda recomendo não seguir esse caminho e continuo recomendando o sintonizador ClearType. O motivo continua o mesmo, com base no modo como estou lendo o GDI ++, parecia uma proposta bastante arriscada - funcionou exatamente como eu descrevi acima, onde mencionei extrair e substituir uma parte essencial da funcionalidade do sistema. Embora possa não haver efeitos negativos a jusante reais, você precisa entender que implementar GDI e GDI + ao aprimorá-los significa que você também precisa implementar todos os erros que a Microsoft mantinha para compatibilidade com versões anteriores - sem nenhum feito.

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


15

Como não fiquei satisfeito com a resposta de John Rudy , pesquisei um pouco no Google e encontrei algumas alternativas para o agora extinto projeto gdi ++:

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

  2. O Projeto Inkstone

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

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

Editar

A partir de setembro de 2013, qualquer pessoa interessada em alterar a renderização da fonte do Windows deve tentar a 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 o escrevi pela primeira vez ... :-) (mas esteja avisado, ainda é um hack).


1
Estou usando o gdipp, e parece muito melhor do que a renderização de fonte padrão do Windows 7. Estou executando o Windows 7 x64 (no trabalho, nunca iria usar janelas por opção)
JM Becker

1
Alguém aqui já tentou os outros dois projetos? Qual dos 3 é melhor?
Cray

6

Faça o download do aplicativo em http://www.cobyx.com/software/gdi/ (apenas 600 KB). Funciona muito bem, não requer instalação, não grava no registro etc. Possui três configurações embutidas, marcadas em japonês, forte, médio e efeito de luz. Com o Windows XP SP3, ele funciona como uma brisa. Eu recomendo.


5

GDI ++ é antigo, muito antigo; e não é atualizado há 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. Funciona bem com muitos programas modernos que não são compatíveis com o GDI ++ e até suporta aplicativos que usam a nova API DirectWrite

mactype

Seu código-fonte pode ser encontrado em https://github.com/snowie2000/MacType

O que há de novo?

  • Compatível com Win10
  • A localização do chinês tradicional foi bastante aprimorada graças ao GT Wang.
  • Sistema MultiLang aprimorado.
  • Melhor suporte ao DirectWrite graças ao し ら い と .
  • FreeType 2.8.0 incluído.
  • Introdução do carregador mactype de dois estágios.
  • Ajuste de parâmetro separado do DirectWrite.
  • ClipboxFix é revertido para 0 por padrão para evitar alguns problemas de incompatibilidade.
  • Localização da Coréia adicionada, graças a 조현희
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.