Qualcosa (a parte GDI ++) per migliorare il rendering dei caratteri su Windows?


12

Dato che lo sviluppo di GDI ++ si è fermato ... qualcuno di voi conosce una migliore sostituzione GDI32 per Windows? Dovrebbe funzionare su Windows XP a 32 bit.


Ah, i bei vecchi tempi di WinG! .. (j / k). In ogni caso, quali sono "specificamente" i tuoi problemi con Gdi e / o Gdi +?
Ja72,

Risposte:


1

GDI è una parte fondamentale del sistema Windows. È stato costantemente migliorato durante il ciclo di vita di Windows, ma l'unico modo per "sostituirlo" è sostituire Windows stesso. Come nota aggiuntiva, come parte delle librerie di sistema di Windows, Windows stesso ora fa molta fatica per assicurarsi di non inserire una DLL sostitutiva per esso - ci sono versioni memorizzate nella cache che Windows utilizzerà (e sostituisce quella modificata con ) se rileva manomissioni.

(Questa è davvero una caratteristica. Se tu fossi in grado di sostituire facilmente le librerie di sistema, questo sarebbe un grosso problema di sicurezza.)

Il rendering dei caratteri in particolare è passato da orrendo (Windows 1 - 3.0) a decente (da Windows 3.0 a XP) a veramente buono (Windows Vista e 7) con l'evoluzione di GDI.

Non credo che troverai qualcosa che ti aiuti davvero qui. Tuttavia, senza sostituire l'intero sottosistema grafico (che è sostanzialmente impossibile), è possibile modificare ClearType per ottenere il miglior rendering possibile dei caratteri utilizzando il sintonizzatore ClearType di Microsoft.

Aggiornare

Per il commento di alex sulla risposta di Andrew Moore, devo ammettere che ho letto male anche il post originale e non ho visto il secondo + lì. L'ho letto come GDI +, non GDI ++, e mi scuso per quello.

Sulla base di ciò che sto leggendo su GDI ++ (questa è la mia prima incursione), consiglio comunque di non seguire quella strada e continuo a raccomandare il sintonizzatore ClearType. La ragione rimane la stessa, in base al modo in cui sto leggendo GDI ++ ha funzionato, mi è sembrata una proposta piuttosto rischiosa - ha funzionato esattamente come ho descritto sopra, in cui ho accennato a strappare e sostituire un nucleo di funzionalità di sistema. Anche se potrebbero non esserci veri e propri effetti negativi a valle, devi capire che l'implementazione di GDI e GDI + mentre li migliora significa che devi anche implementare ogni bug che Microsoft ha tenuto in giro per la compatibilità con le versioni precedenti - nessuna impresa da poco.

Sto mantenendo la risposta, perché sembra che la comunità generale sia d'accordo con la mia valutazione della situazione generale, anche con la lettura errata del post originale.


15

Dato che non ero soddisfatto della risposta di John Rudy , ho cercato su Google un po 'e ho trovato alcune alternative al progetto gdi ++ ormai estinto:

  1. gdipp - renderizzatori di testo Windows personalizzabili

  2. Il progetto Inkstone

  3. ezgdi - gdi ++ allo stesso modo rendering avanzato dei caratteri per applicazioni a 64 bit su Windows.

Sia come utente Windows che OSX, trovo che ClearType sia molto inferiore a quello utilizzato su OSX. E così ho iniziato a usare gdipp - anche considerando alcuni bug, lo trovo ancora meglio del motore di rendering predefinito utilizzato da Windows. Ma sì, dovrebbe essere usato con cautela - è un trucco.

modificare

A partire da settembre 2013, chiunque sia interessato a modificare il rendering dei caratteri di Windows dovrebbe provare il suggerimento di Lưu Vĩnh Phúc . A mia difesa, la mia risposta è vecchia quasi quanto gdipp, e Mactype semplicemente non esisteva quando l'ho scritta per la prima volta ... :-) (ma attenzione, è ancora un trucco).


1
Sto usando gdipp e sembra molto meglio del rendering dei caratteri predefinito di Windows 7. Sto eseguendo Windows 7 x64 (al lavoro, non avrei mai usato Windows per scelta)
JM Becker,

1
Qualcuno qui ha provato gli altri due progetti? Quale dei 3 è meglio?
Cray,

6

Scarica l'applicazione da http://www.cobyx.com/software/gdi/ (solo 600 KB). Funziona molto bene, non richiede installazione, non scrive nel registro, ecc. Ha tre impostazioni integrate, contrassegnate in giapponese, effetto forte, medio e chiaro. Con Windows XP SP3 funziona come un gioco da ragazzi. Consiglio vivamente.


5

GDI ++ è vecchio, molto vecchio; e non è stato aggiornato per diversi anni. Pertanto non funziona con molte applicazioni, in particolare quelle che non utilizzano l'API GDI classica. Attualmente solo Mactype è ancora in fase di sviluppo attivo. Funziona bene con molti programmi moderni che non sono compatibili con GDI ++ e supporta persino le applicazioni che utilizzano la nuova API DirectWrite

macType

Il suo codice sorgente è disponibile all'indirizzo https://github.com/snowie2000/MacType

Cosa c'è di nuovo?

  • Win10 compatibile
  • La localizzazione in cinese tradizionale è stata notevolmente migliorata grazie a GT Wang.
  • Sistema MultiLang migliorato.
  • Migliore supporto DirectWrite grazie a し ら い と .
  • FreeType 2.8.0 incluso.
  • Introduzione del caricatore di mactype a due stadi.
  • Separazione dei parametri di DirectWrite separata.
  • ClipboxFix è ripristinato a 0 per impostazione predefinita per evitare alcuni problemi di incompatibilità.
  • Aggiunta la localizzazione in Corea, grazie a 조현희
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.