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.
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.
Respostas:
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.
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.
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 ++:
gdipp - Renderizadores de texto personalizáveis do Windows
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).
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.
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
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 조현희