Sonderzeichen in einem Label

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
Andromeda
Beiträge: 120
Registriert: So 4. Jan 2015, 20:18

Sonderzeichen in einem Label

Beitrag von Andromeda »

Hallo,

ich möchte in einem Label das "entspricht"-Zeichen ausgeben, also das Gleichheitszeichen mit dem Dach drüber, z.B. 1 € entspricht 1,13 $.

Geht das?
Ist mein Programm dann auch noch plattformübergreifend?

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

Re: Sonderzeichen in einem Label

Beitrag von theo »

Andromeda hat geschrieben: ich möchte in einem Label das "entspricht"-Zeichen ausgeben, also das Gleichheitszeichen mit dem Dach drüber, z.B. 1 € entspricht 1,13 $.

Geht das?
Ist mein Programm dann auch noch plattformübergreifend?
Du kannst alle Unicode Zeichen verwenden (Menu: Bearbeiten -> Aus der Zeichentabelle einfügen... -> Unicode Tab -> Mathematical Operators)
Bei exotischen Zeichen stellt sich die Frage, ob der Betrachter einen entsprechenden Font installiert hat.

Andromeda
Beiträge: 120
Registriert: So 4. Jan 2015, 20:18

Re: Sonderzeichen in einem Label

Beitrag von Andromeda »

Vielen Dank für die schnelle Antwort.

Die Zeichentabelle und das Zeichen habe ich gefunden, aber wie ich das in mein Label bringe, weiß ich leider trotzdem nicht.
Ich habe jetzt probiert: label1.Caption:=$E2$89$9C; Das ergibt einen Fehler.

Wie wahrscheinlich ist es denn, dass der Programmbenutzer einen entsprechenden Font installiert hat?
Oder wäre es vielleicht sinnvoller, an der entsprechenden Stelle ein Bild mit dem Zeichen einzufügen?

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

Re: Sonderzeichen in einem Label

Beitrag von theo »

Andromeda hat geschrieben: Die Zeichentabelle und das Zeichen habe ich gefunden, aber wie ich das in mein Label bringe, weiß ich leider trotzdem nicht.
Ich habe jetzt probiert: label1.Caption:=$E2$89$9C; Das ergibt einen Fehler.
Du brauchst nur auf das Zeichen im Auswahldialog klicken, dann wird es in den Editor eingefügt.

Andromeda
Beiträge: 120
Registriert: So 4. Jan 2015, 20:18

Re: Sonderzeichen in einem Label

Beitrag von Andromeda »

Bei mir wird da nur ein leeres Quadrat eingefügt, und beim Compilieren erscheint die Meldung: illegal Charakter.

Ich denke, ich nehme gleich ein kleines Bild mit dem Zeichen.

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

Re: Sonderzeichen in einem Label

Beitrag von theo »

Andromeda hat geschrieben:Bei mir wird da nur ein leeres Quadrat eingefügt, und beim Compilieren erscheint die Meldung: illegal Charakter.
Manno, das muss natürlich in Hochkommas. Das ist ein Zeichen wie jedes andere auch.

Code: Alles auswählen

 Label1.Caption:='≙';
Wenn da nur ein Quadrat kommt heisst das, dass dein Editor Font das Zeichen nicht anzeigen kann.
Das heisst aber nicht, dass der Label Font das auch nicht kann.

Andromeda
Beiträge: 120
Registriert: So 4. Jan 2015, 20:18

Re: Sonderzeichen in einem Label

Beitrag von Andromeda »

Danke, jetzt funktioniert es.

teebee
Beiträge: 2
Registriert: Fr 18. Sep 2015, 19:53

Re: Sonderzeichen in einem Label

Beitrag von teebee »

Mit welchem Font hast Du es denn geschafft normale Buchstaben und gleichzeitig das Sonderzeichen darzustellen?

Edit: mit Arial Unicode MS geht es z.B.

teebee
Beiträge: 2
Registriert: Fr 18. Sep 2015, 19:53

Re: Sonderzeichen in einem Label

Beitrag von teebee »

Für den Quelltext-Editor empfiehlt sich der GNU FreeMono-Font. Sieht quasi aus wie Courier New und deckt eine ganze Menge ab.
https://www.gnu.org/software/freefont/
https://www.gnu.org/software/freefont/coverage.html

Download Links:
http://www.filewatcher.com/m/gnu-free-m ... 164-0.html

Mathias
Beiträge: 6918
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Sonderzeichen in einem Label

Beitrag von Mathias »

Die Zeichentabelle und das Zeichen habe ich gefunden, aber wie ich das in mein Label bringe, weiß ich leider trotzdem nicht.
Ich habe jetzt probiert: label1.Caption:=$E2$89$9C; Das ergibt einen Fehler.

Code: Alles auswählen

  Label1.Caption:= #$E2#$89#$9C;  
So geht es, du musst noch ein # pro Zeichen einfügen.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Antworten