Forum: Win32/Win64 API (native code)
by Ydobon,
1. Jul 2017
An den Spaß kann ich mich noch gut erinnern. Habe mich dann sogar bei Microsoft's Typography registriert um die Infos und Tools zu benutzen (Registrierung ist heute wohl nicht mehr nötig). Richtig erschreckend wie viele Fehler in den ganz normalen Schriftarten stecken.
Bei GetGlyphIndices zeigt ein Index von $FFFF an, dass die Glyphe nicht enthalten ist (bei ScriptGetCMap ist es...
Forum: Win32/Win64 API (native code)
by Ydobon,
30. Jun 2017
Mir fehlen da ein paar Komponenten, aber ist der Font Fallback Absicht? Die angezeigten Glyphen sind nicht unbedingt in den Schriftarten enthalten.
Forum: Win32/Win64 API (native code)
by Ydobon,
28. Jun 2017
Ähm, OK.
Dann halt noch die Uniscribe-Version. Der Rest stimmt überein.
var sc: TScriptCache;
hr: HRESULT;
sc:=Nil;
hr:=ScriptGetCMap(Canvas.Handle, @sc, @wstr, cwstr, SGCM_RTL, pwOutGlyphs);
if (hr<>S_OK) and (hr<>S_FALSE) then RaiseLastOSError;
ScriptFreeCache(@sc);
Forum: Win32/Win64 API (native code)
by Ydobon,
28. Jun 2017
Ist schon über 10 Jahre her, als ich das Thema CJK und solche Probleme mal hatte. Um die alten Programme zu testen müsste ich allerdings erst mal die Tnt-Controls umbauen.
Aber laut Quelltexten z.B. GetGlyphIndices.
Falls noch weitere Fragen auftauchen lohnt sich vermutlich ein Blick in die Uniscribe-Abteilung. So weit ich mich erinnere kann die automatische Ersetzung aber bei solchen Test auch...