Diese "Zeichen" sind ja nur Indizes. Z.B. ist $1D100 ein "Taktstrich". Mit dem Glyphen (im Font) hat das erst einmal nichts zu tun.fliegermichl hat geschrieben: Mi 2. Sep 2026, 11:51 Wie kann man denn dann bei einer ausgewählten Schriftart feststellen, welches Zeichen zu welchem Unicode Block gehört?
Der "Taktstrich" ist bei allen Fonts, die diesen Glyphen unterstützen an der gleichen Stelle ($1D100).
LCLUnicodeData hat eine Convenience-Funktion, welche dir sagt, zu welchem Block ein Zeichen gehört.
Code: Alles auswählen
Edit1.text:=GetInfoForCodePoint('𝄰'); Resultat:
Den Bereich der Musiksymbole kannst du direkt dem "UnicodeBlocks" Array entnehmen (von "S" bis "E");Notational Systems | Supplementary Multilingual Plane | Musical Symbols
Code: Alles auswählen
(S: $1D100; E: $1D1FF; PG: 'Musical Symbols'; PL: 1; SC: 12)Code: Alles auswählen
uses LazUTF8;
...
var
i: integer;
begin
for i := $1D100 to $1D1FF do
Memo1.Lines.Add(UnicodeToUTF8(i));