Outline von Zeichen?

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Benutzeravatar
fliegermichl
Lazarusforum e. V.
Beiträge: 1831
Registriert: Do 9. Jun 2011, 09:42
OS, Lazarus, FPC: Lazarus Fixes FPC Stable
CPU-Target: 32/64Bit
Wohnort: Echzell

Outline von Zeichen?

Beitrag von fliegermichl »

Ich interessiere mich gerade über das darstellen von Zeichen.
Ich habe das Package charactermap_ide_pkg installiert und wenn ich auf "Bearbeiten" -> "Aus der Zeichentabelle einfügen" klicke und dort unter "Unicode" den Bereich "Musical Symbols" auswähle, dann erscheinen nur Rechtecke.

Wo kann man Informationen über die Splines finden, welche die Zeichen beschreiben?

Die Zeichentabelle enthält auch nur eine hart codierte Liste von Zeichensätzen (definiert in unit LCLUnicodeData.pas)
Ich würde gerne in allen installierten Schriftarten stöbern.

Edit: Hat sich wahrscheinlich erledigt. Ich stöber grad durch das Package FreeTypeLaz

Benutzeravatar
theo
Beiträge: 11403
Registriert: Mo 11. Sep 2006, 19:01

Re: Outline von Zeichen?

Beitrag von theo »

fliegermichl hat geschrieben: Sa 22. Aug 2026, 06:14 wenn ich auf "Bearbeiten" -> "Aus der Zeichentabelle einfügen" klicke und dort unter "Unicode" den Bereich "Musical Symbols" auswähle, dann erscheinen nur Rechtecke.
Die Zeichentabelle kann nur Zeichen anzeigen, wenn diese in einem installierten Font enthalten sind.

Bildschirmfoto_20260822_095547.png
Bildschirmfoto_20260822_095547.png (58.79 KiB) 1280 mal betrachtet

Benutzeravatar
fliegermichl
Lazarusforum e. V.
Beiträge: 1831
Registriert: Do 9. Jun 2011, 09:42
OS, Lazarus, FPC: Lazarus Fixes FPC Stable
CPU-Target: 32/64Bit
Wohnort: Echzell

Re: Outline von Zeichen?

Beitrag von fliegermichl »

theo hat geschrieben: Sa 22. Aug 2026, 09:59 Die Zeichentabelle kann nur Zeichen anzeigen, wenn diese in einem installierten Font enthalten sind.
Ich habe im Internet eine Datei musical.ttf gefunden, welche einen Font mit dem Namen "MusicalSymbols" (ohne Leerzeichen) enthält.
Die Zeichentabelle enthält immer noch nur Rechtecke!
Wo kann man denn den Font finden?

Benutzeravatar
Niesi
Lazarusforum e. V.
Beiträge: 755
Registriert: So 26. Jun 2016, 19:44
OS, Lazarus, FPC: Linux Mint Cinnamon, Laz 4.5 Fpc 3.2.3 und allerlei mit FpcUpDeLuxe
Kontaktdaten:

Re: Outline von Zeichen?

Beitrag von Niesi »

Installiert hast Du sie?
Wissen ist das einzige Gut, das sich vermehrt, wenn es geteilt wird ...

Benutzeravatar
theo
Beiträge: 11403
Registriert: Mo 11. Sep 2006, 19:01

Re: Outline von Zeichen?

Beitrag von theo »

fliegermichl hat geschrieben: So 23. Aug 2026, 08:54 Wo kann man denn den Font finden?
Im Paktemanager von OpenSUSE gibt es den:

gdouros-musica-fonts - Font with Support for Unicode Musical Notation Symbols

Musica covers the following scripts and symbols supported by The Unicode Standard: Basic Latin, Greek and Coptic, some Punctuation and other Symbols, Byzantine Musical Symbols, (Western) Musical Symbols and Archaic Greek Musical Notation.


Der wird oben in der Zeichentabelle angezeigt.

Benutzeravatar
Niesi
Lazarusforum e. V.
Beiträge: 755
Registriert: So 26. Jun 2016, 19:44
OS, Lazarus, FPC: Linux Mint Cinnamon, Laz 4.5 Fpc 3.2.3 und allerlei mit FpcUpDeLuxe
Kontaktdaten:

Re: Outline von Zeichen?

Beitrag von Niesi »

fliegermichl hat geschrieben: So 23. Aug 2026, 08:54
theo hat geschrieben: Sa 22. Aug 2026, 09:59 Die Zeichentabelle kann nur Zeichen anzeigen, wenn diese in einem installierten Font enthalten sind.
Ich habe im Internet eine Datei musical.ttf gefunden, welche einen Font mit dem Namen "MusicalSymbols" (ohne Leerzeichen) enthält.
Die Zeichentabelle enthält immer noch nur Rechtecke!
Wo kann man denn den Font finden?
Ich habe mir den Font musical.ttf mal installiert und in einer Zeichentabelle aufgerufen.

Sieht so aus:
KCharSelect_2026-08-23-001.png
KCharSelect_2026-08-23-001.png (95.52 KiB) 1143 mal betrachtet
Wissen ist das einzige Gut, das sich vermehrt, wenn es geteilt wird ...

Benutzeravatar
fliegermichl
Lazarusforum e. V.
Beiträge: 1831
Registriert: Do 9. Jun 2011, 09:42
OS, Lazarus, FPC: Lazarus Fixes FPC Stable
CPU-Target: 32/64Bit
Wohnort: Echzell

Re: Outline von Zeichen?

Beitrag von fliegermichl »

Niesi hat geschrieben: So 23. Aug 2026, 10:28 Ich habe mir den Font musical.ttf mal installiert und in einer Zeichentabelle aufgerufen.
...
Wird das auch in der Zeichentabelle in Lazarus angezeigt?

Benutzeravatar
Niesi
Lazarusforum e. V.
Beiträge: 755
Registriert: So 26. Jun 2016, 19:44
OS, Lazarus, FPC: Linux Mint Cinnamon, Laz 4.5 Fpc 3.2.3 und allerlei mit FpcUpDeLuxe
Kontaktdaten:

Re: Outline von Zeichen?

Beitrag von Niesi »

fliegermichl hat geschrieben: So 23. Aug 2026, 11:00
Niesi hat geschrieben: So 23. Aug 2026, 10:28 Ich habe mir den Font musical.ttf mal installiert und in einer Zeichentabelle aufgerufen.
...
Wird das auch in der Zeichentabelle in Lazarus angezeigt?
.

Ja.
Character Map_2026-08-23-002.png
Character Map_2026-08-23-002.png (111.38 KiB) 1124 mal betrachtet
Auch in der Font-Auswahl und in der tMemory-Komponente wird der Font angezeigt:

Select a font_2026-08-23-002.png
Select a font_2026-08-23-002.png (54.65 KiB) 1124 mal betrachtet

.

Form1_2026-08-23-002.png
Form1_2026-08-23-002.png (10.98 KiB) 1124 mal betrachtet
Wissen ist das einzige Gut, das sich vermehrt, wenn es geteilt wird ...

Benutzeravatar
theo
Beiträge: 11403
Registriert: Mo 11. Sep 2006, 19:01

Re: Outline von Zeichen?

Beitrag von theo »

fliegermichl hat geschrieben: So 23. Aug 2026, 11:00 Wird das auch in der Zeichentabelle in Lazarus angezeigt?
Auf Linux schon. Bist du auf Win?
Es kann sein, dass auf Win keine Font Substitution gemacht wird. Bin da nicht auf dem Stand der Dinge.
https://en.wikipedia.org/wiki/Font_substitution

Benutzeravatar
fliegermichl
Lazarusforum e. V.
Beiträge: 1831
Registriert: Do 9. Jun 2011, 09:42
OS, Lazarus, FPC: Lazarus Fixes FPC Stable
CPU-Target: 32/64Bit
Wohnort: Echzell

Re: Outline von Zeichen?

Beitrag von fliegermichl »

Ja, ich bin auf Windows.

Die Komponente verarbeitet hart codiert nur die Schriftarten, die in der Unit LCLUnicodeData.pas definiert sind.
Ich versuche das mal aufzubohren um sämtliche installierte Schriftarten anzeigen zu können.

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 7433
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Outline von Zeichen?

Beitrag von af0815 »

fliegermichl hat geschrieben: Mi 2. Sep 2026, 06:56 Ja, ich bin auf Windows.
Ich versuche das mal aufzubohren um sämtliche installierte Schriftarten anzeigen zu können.
Wo Schriftarten gespeichert sind ist auf allen Plattformen nur sehr schwammig. In der TTF Verwaltung von FPC gibt es ein paar Standard Pfade, die gewöhnlich verwendete
Orte nimmt. Aber jedes Programm kann da an fast beliebigen Orten was selbst hinterlegen. Deinstalliert man unter Windows zum Beispiel MS Office komplett, kann es sein, das Schriftarten einfach verschwunden, weil die kein Betriebssystem Standard sind.

Bin beim Erstellen von Reports mit FPReport darüber gestolpert, weil mit dem auch Reports Headless gemacht werden können, also auf sehr minimalistischen Systemen. Noch dazu wenn das auf verschiedenen BS laufen soll. (Produktion=Linux, Office=Windows).
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Benutzeravatar
theo
Beiträge: 11403
Registriert: Mo 11. Sep 2006, 19:01

Re: Outline von Zeichen?

Beitrag von theo »

fliegermichl hat geschrieben: Mi 2. Sep 2026, 06:56 Die Komponente verarbeitet hart codiert nur die Schriftarten, die in der Unit LCLUnicodeData.pas definiert sind.
Ich versuche das mal aufzubohren um sämtliche installierte Schriftarten anzeigen zu können.
Da bringst du etwas durcheinander. Das sind keine Schriftarten, das sind Unicode Blöcke.
Die Notenschriftzeichen (Musical Symbols) sind in diesem Block:
https://www.compart.com/de/unicode/block/U+1D100

Nichts anderes zeigt die Zeichentabelle.
Wenn keine passende Schriftart verfügbar ist, kann sie die Zeichen dieses Blocks natürlich nicht anzeigen.
Wie oben gesagt, macht Linux Font Substitution, Windows anscheinend nicht?

LCLUnicodeData hat mit Schriftarten (Fonts) nichts zu tun.

Benutzeravatar
theo
Beiträge: 11403
Registriert: Mo 11. Sep 2006, 19:01

Re: Outline von Zeichen?

Beitrag von theo »

Probier mal in einer eigenen Anwendung so, damit kannst du den Font des UnicodeGrid auf deinen Musikzeichensatz anpassen (Für Windows):
Im Projektinspektror die Anforderung "charactermappkg" hinzfügen.
Benötigt TButton und TFontDialog auf dem Hauptformular.

Code: Alles auswählen

uses CharacterMapFrm;   
....
procedure TForm1.Button1Click(Sender: TObject);
var
  AcForm: TCharacterMapForm;
begin
  if FontDialog1.Execute then
  begin
    AcForm := TCharacterMapForm.Create(self);
    AcForm.UnicodeGrid.Font.Assign(FontDialog1.Font);
    AcForm.ShowModal;
    AcForm.Free;
  end;
end;   

Benutzeravatar
fliegermichl
Lazarusforum e. V.
Beiträge: 1831
Registriert: Do 9. Jun 2011, 09:42
OS, Lazarus, FPC: Lazarus Fixes FPC Stable
CPU-Target: 32/64Bit
Wohnort: Echzell

Re: Outline von Zeichen?

Beitrag von fliegermichl »

theo hat geschrieben: Mi 2. Sep 2026, 08:17 Da bringst du etwas durcheinander. Das sind keine Schriftarten, das sind Unicode Blöcke.
Die Notenschriftzeichen (Musical Symbols) sind in diesem Block:
https://www.compart.com/de/unicode/block/U+1D100

Nichts anderes zeigt die Zeichentabelle.
Wenn keine passende Schriftart verfügbar ist, kann sie die Zeichen dieses Blocks natürlich nicht anzeigen.
Wie kann man denn dann bei einer ausgewählten Schriftart feststellen, welches Zeichen zu welchem Unicode Block gehört?
Ich habe z.B. auch die Schriftart Bravura installiert, die angeblich Musiksymbole enthalten soll.

Angezeigt bekomme ich die aber nirgends.

Benutzeravatar
fliegermichl
Lazarusforum e. V.
Beiträge: 1831
Registriert: Do 9. Jun 2011, 09:42
OS, Lazarus, FPC: Lazarus Fixes FPC Stable
CPU-Target: 32/64Bit
Wohnort: Echzell

Re: Outline von Zeichen?

Beitrag von fliegermichl »

theo hat geschrieben: Mi 2. Sep 2026, 11:17 Probier mal in einer eigenen Anwendung so, damit kannst du den Font des UnicodeGrid auf deinen Musikzeichensatz anpassen (Für Windows):
...
Das funktioniert zwar erstmal soweit. Aber ich bekomme nur die Zeichen angezeigt, für welche im Grid schon Rows und Cols vorhanden waren.

Was ich eigentlich erreichen wollte, ist, "Zeige mir alle Zeichen von Schriftart XY an" und lass mich die verwenden bzw. ich möchte die Outlines (Bezierkurven) ermitteln.

Antworten