Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Zeichen im Zeichensatz vorhanden? (https://www.delphipraxis.net/209817-zeichen-im-zeichensatz-vorhanden.html)

TomyN 26. Jan 2022 11:49

Zeichen im Zeichensatz vorhanden?
 
Hi,

Ich habe eine Anwendung, die in vielen verschiedenen Ländern ausgeführt wird.
Darin verwende ich einige spezielle Zeichen, wie zum Beispiel

Code:
  CHAR_MY =     #$03BC;
  CHAR_CR =     #$24B8;
  CHAR_MU =     #$2514;
  CHAR_BULLET =  #$2022;
  CHAR_ARROW =  #$2192;
Leider sind diese Zeichen nicht immer in den Schriften / Zeichensätzen vorhanden. Daher möchte ich gerne prüfen, ob diese Zuordnung existiert (und das Zeichen somit korrekt angezeigt wird) oder ob nicht (und nur z.B. ein ? angezeigt wird). Im zweiten Fall würde ich dann versuchen, ein anderes Zeichen zu verwenden.

Gibt es eine API (oder gar Delphi) Funktion, die ich mit IsCharInCharset bezeichnen würde?

peterbelow 26. Jan 2022 11:53

AW: Zeichen im Zeichensatz vorhanden?
 
Zitat:

Zitat von TomyN (Beitrag 1501208)
Hi,

Ich habe eine Anwendung, die in vielen verschiedenen Ländern ausgeführt wird.
Darin verwende ich einige spezielle Zeichen, wie zum Beispiel

Code:
  CHAR_MY =     #$03BC;
  CHAR_CR =     #$24B8;
  CHAR_MU =     #$2514;
  CHAR_BULLET =  #$2022;
  CHAR_ARROW =  #$2192;
Leider sind diese Zeichen nicht immer in den Schriften / Zeichensätzen vorhanden. Daher möchte ich gerne prüfen, ob diese Zuordnung existiert (und das Zeichen somit korrekt angezeigt wird) oder ob nicht (und nur z.B. ein ? angezeigt wird). Im zweiten Fall würde ich dann versuchen, ein anderes Zeichen zu verwenden.

Gibt es eine API (oder gar Delphi) Funktion, die ich mit IsCharInCharset bezeichnen würde?

GetFontUnicodeRanges

himitsu 26. Jan 2022 12:37

AW: Zeichen im Zeichensatz vorhanden?
 
Es müssen auch nicht alle Zeichen in jedem Font vorhanden sein.

So ist chinesisch in vielen Fonts nicht drin, aber es wird dennoch dargestellt, da hierfür in Windows Ersatzfonts registriert sind.
Und man könnte dort auch selbst registrieren, was man will.

Redeemer 26. Jan 2022 12:59

AW: Zeichen im Zeichensatz vorhanden?
 
Du bringst hier Dinge durcheinander:
* Schriftarten: Dienen zur Anzeige. Seit Vista sucht Windows automatisch ein Zeichen in Ersatzfonts. Arial Unicode regelt da meistens in der BMP, abseits davon sieht's u.U. mau aus.
* Zeichensätze: Dienen zur Speicherung. Karl Lagerfeld sagte immer: Wer 2022 Anwendungen ohne Unicode-Support entwickelt, hat die Kontrolle über sein Leben verloren. So oder so ähnlich zumindest hat er das gesagt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz