ich hoffe, ich bin richtig hier.
Ich programmiere im Ingenieur- und Technikumfeld. D.h. es gibt viele Parameter, die einzugeben sind, viele davon mit technischen Bezeichnungen - also z.B. gamma mit index M (bisher als "gamma_M") oder sigma Index D ("sigma_D") - oder man hat komplizierte Einheiten (N/mm^2 SQRT(m)). Das würde ich gerne etwas "hübscher" (= besser lesbar) in die GUI aufnehmen.
Da ich den Font für TLabel.Caption nur als Ganzes einstellen kann, sind solche gemischten Texte/Strings nicht möglich. Um im String einzelne Zeichen zu ersetzen, erscheinen mir Unicode-Zeichen als Möglichkeit. Z.B. so funktioniert es zunächst(!) unter Delphi - ich würde es aber auch gerne unter Lazarus nutzen:
Code: Alles auswählen
// (use the number assigned with HTML-code ...)
Label22.Caption := #947'_M'; // Safety Factor: gamma_M
Label23.Caption := #963'_D'; // Stress Knee Point: sigma_D
// (... or use the Unicode-Hex value like this)
Label22.Caption := CHR($03B3)+'_M'; // Safety Factor: gamma_M
Label23.Caption := CHR($03C3)+'_D'; // Stress Knee Point: sigma_D
Wie gesagt: das habe ich unter Delphi probiert; ich würde es aber auch gerne für Lazarus (unter Linux) verwenden.
- gibt es signifikante Unterschiede zwischen Delphi und Lazarus? (natürlich schon im Netz gelesen; bin aber eher verwirrt)
- Ist es klug, die Zeichen so einzufügen? Oder kaufe ich mir damit Probleme ein?
- Gibt es "gute" Zeichensätze? Wenn ich das richtig verstanden habe, gibt Unicode nur die "Nummer" an; der Zeichensatz muss das Zeichen auch zur Verfügung stellen.
Es geht mir tatsächlich nur um die Label-Beschriftung; also es soll nichts editiert werden, rein statischer Text. Ich würde halt gerne wissen, ob und wie man das mit Unicode lösen kann, und wo die Unterschiede zwischen Delphi (Win) und Lazarus (Linux) liegen.
Vielleicht weiß ja jemand was.
Ciao,
Photor
PS: Die Indizierung und die komplexen Einheiten kann man auch später in Angriff nehmen; wahrscheinlich wird man da um Grafik nicht herum kommen. Das ist mir im Moment aber noch zu aufwändig.