Outline von Zeichen?
- 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?
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
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
Re: Outline von Zeichen?
Die Zeichentabelle kann nur Zeichen anzeigen, wenn diese in einem installierten Font enthalten sind.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.
- 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?
Ich habe im Internet eine Datei musical.ttf gefunden, welche einen Font mit dem Namen "MusicalSymbols" (ohne Leerzeichen) enthält.theo hat geschrieben: Sa 22. Aug 2026, 09:59 Die Zeichentabelle kann nur Zeichen anzeigen, wenn diese in einem installierten Font enthalten sind.
Die Zeichentabelle enthält immer noch nur Rechtecke!
Wo kann man denn den Font finden?
- 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?
Installiert hast Du sie?
Wissen ist das einzige Gut, das sich vermehrt, wenn es geteilt wird ...
Re: Outline von Zeichen?
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.
- 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?
Ich habe mir den Font musical.ttf mal installiert und in einer Zeichentabelle aufgerufen.fliegermichl hat geschrieben: So 23. Aug 2026, 08:54Ich habe im Internet eine Datei musical.ttf gefunden, welche einen Font mit dem Namen "MusicalSymbols" (ohne Leerzeichen) enthält.theo hat geschrieben: Sa 22. Aug 2026, 09:59 Die Zeichentabelle kann nur Zeichen anzeigen, wenn diese in einem installierten Font enthalten sind.
Die Zeichentabelle enthält immer noch nur Rechtecke!
Wo kann man denn den Font finden?
Sieht so aus:
Wissen ist das einzige Gut, das sich vermehrt, wenn es geteilt wird ...
- 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?
Wird das auch in der Zeichentabelle in Lazarus angezeigt?Niesi hat geschrieben: So 23. Aug 2026, 10:28 Ich habe mir den Font musical.ttf mal installiert und in einer Zeichentabelle aufgerufen.
...
- 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?
.fliegermichl hat geschrieben: So 23. Aug 2026, 11:00Wird das auch in der Zeichentabelle in Lazarus angezeigt?Niesi hat geschrieben: So 23. Aug 2026, 10:28 Ich habe mir den Font musical.ttf mal installiert und in einer Zeichentabelle aufgerufen.
...
Ja. Auch in der Font-Auswahl und in der tMemory-Komponente wird der Font angezeigt:
.
Wissen ist das einzige Gut, das sich vermehrt, wenn es geteilt wird ...
Re: Outline von Zeichen?
Auf Linux schon. Bist du auf Win?fliegermichl hat geschrieben: So 23. Aug 2026, 11:00 Wird das auch in der Zeichentabelle in Lazarus angezeigt?
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
- 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?
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.
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.
- 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?
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 verwendetefliegermichl 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.
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).
Re: Outline von Zeichen?
Da bringst du etwas durcheinander. Das sind keine Schriftarten, das sind Unicode Blöcke.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.
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.
Re: Outline von Zeichen?
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.
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; - 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?
Wie kann man denn dann bei einer ausgewählten Schriftart feststellen, welches Zeichen zu welchem Unicode Block gehört?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.
Ich habe z.B. auch die Schriftart Bravura installiert, die angeblich Musiksymbole enthalten soll.
Angezeigt bekomme ich die aber nirgends.
- 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?
Das funktioniert zwar erstmal soweit. Aber ich bekomme nur die Zeichen angezeigt, für welche im Grid schon Rows und Cols vorhanden waren.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):
...
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.