Checklistbox und Monospace Schriftart [ gelöst ]
- corpsman
- Lazarusforum e. V.
- Beiträge: 1629
- Registriert: Sa 28. Feb 2009, 08:54
- OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
- CPU-Target: 64Bit
- Wohnort: Stuttgart
- Kontaktdaten:
Checklistbox und Monospace Schriftart [ gelöst ]
Guten Morgen,
Ich nutze Lazarus auf einem Kubuntu 9.04 rechner.
Und habe mir ein Projekt erstellt in dem ich eine TChecklistbox nutze.
Das Problem ist nun das ich eigentlich eine "Monospace" schriftart benutzen möchte.
Aber leider werden so zeichen wie "ß" dann nicht mehr korreckt dargestellt ( Weil sie in Unicode ja 2 Zeichen haben )
Ist das Generell nicht möglich mit solch einer Monospace schrift diese Zeichen dar zu stellen, oder gibts da nen Trick den ich noch nicht kenne ?
Ich nutze Lazarus auf einem Kubuntu 9.04 rechner.
Und habe mir ein Projekt erstellt in dem ich eine TChecklistbox nutze.
Das Problem ist nun das ich eigentlich eine "Monospace" schriftart benutzen möchte.
Aber leider werden so zeichen wie "ß" dann nicht mehr korreckt dargestellt ( Weil sie in Unicode ja 2 Zeichen haben )
Ist das Generell nicht möglich mit solch einer Monospace schrift diese Zeichen dar zu stellen, oder gibts da nen Trick den ich noch nicht kenne ?
Zuletzt geändert von corpsman am Mo 3. Aug 2009, 14:06, insgesamt 1-mal geändert.
--
Just try it
Just try it
-
- Lazarusforum e. V.
- Beiträge: 2809
- Registriert: Sa 9. Sep 2006, 18:05
- OS, Lazarus, FPC: Linux (L trunk FPC trunk)
- CPU-Target: 64Bit
- Wohnort: Dresden
- Kontaktdaten:
Re: Checklistbox und Monospace Schriftart
Aber Monospace hat doch nichts mit Unicode zu tun. Monospace beschreibt doch nur, das alle Zeichen gleich breit sind, da ist doch aber egal, ob diese Zeichen in 1 oder zwei oder mehr Byte codiert sind.
Kann es nicht vielmehr sein, das deine benutzte Schrift diese Zeichen einfach nicht enthält?
Kann es nicht vielmehr sein, das deine benutzte Schrift diese Zeichen einfach nicht enthält?
Johannes
- corpsman
- Lazarusforum e. V.
- Beiträge: 1629
- Registriert: Sa 28. Feb 2009, 08:54
- OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
- CPU-Target: 64Bit
- Wohnort: Stuttgart
- Kontaktdaten:
Re: Checklistbox und Monospace Schriftart
Leider habe ich noch nicht rausgefunden wie man die Kompilierten binaries klein Kriegt, deswegen ist im tar nur der source drin.
evtl siehst du dann was ich meine.
Ich habe in meinem system nur die Fonts "Freemono" und "Dejavue sans Mono", die überhaupt Mono Space sind. Und bei beiden ist das Problem.
evtl siehst du dann was ich meine.
Ich habe in meinem system nur die Fonts "Freemono" und "Dejavue sans Mono", die überhaupt Mono Space sind. Und bei beiden ist das Problem.
- Dateianhänge
-
Beispiel.tar
- Beispiel Programm
- (47.18 KiB) 81-mal heruntergeladen
--
Just try it
Just try it
Re: Checklistbox und Monospace Schriftart
Hast du schon einen Blick auf die Compilereinstellungen geworfen (insbesondere die Seiten Linken und Quelltext)?corpsman hat geschrieben:Leider habe ich noch nicht rausgefunden wie man die Kompilierten binaries klein Kriegt,
knight
-
- Lazarusforum e. V.
- Beiträge: 2809
- Registriert: Sa 9. Sep 2006, 18:05
- OS, Lazarus, FPC: Linux (L trunk FPC trunk)
- CPU-Target: 64Bit
- Wohnort: Dresden
- Kontaktdaten:
Re: Checklistbox und Monospace Schriftart
Zum Kleinmachen:
oder auch einfach gz, das komprimiert recht gut, da das "überflüssige" ja letztlich nur Text ist.
Welche Version nutzt du denn von Lazarus?
Ich hab es gerade unter Debian Lenny mit FPC 2.2.4 und Lazarus aus dem SVN probiert und es scheint so auszusehen, wie du es wolltest:
Code: Alles auswählen
strip -s "binary"
Welche Version nutzt du denn von Lazarus?
Ich hab es gerade unter Debian Lenny mit FPC 2.2.4 und Lazarus aus dem SVN probiert und es scheint so auszusehen, wie du es wolltest:
Johannes
- corpsman
- Lazarusforum e. V.
- Beiträge: 1629
- Registriert: Sa 28. Feb 2009, 08:54
- OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
- CPU-Target: 64Bit
- Wohnort: Stuttgart
- Kontaktdaten:
Re: Checklistbox und Monospace Schriftart
Lazarus ver. 0.9.26-4 und FPC 2.2.2-8, die neueren Versionen habe ich versucht zu installieren. Doch leider ist es da so, das wenn ich dann in Lazarus starte und einen Öffnen Dialog öffne. Dann beendet sich Lazarus sofort wenn ich auf einen Pfad klicke.
Eigentlich wollte ich nen Screenshoot mit hochladen, aber ich hab erst seit 8 Tagen Kubuntu und Gimp ist nicht ohne ...
Bei mir ist Der Monospace Teil auch deutlich breiter ...
Eigentlich wollte ich nen Screenshoot mit hochladen, aber ich hab erst seit 8 Tagen Kubuntu und Gimp ist nicht ohne ...
Bei mir ist Der Monospace Teil auch deutlich breiter ...
--
Just try it
Just try it
-
- Beiträge: 958
- Registriert: Mo 11. Sep 2006, 22:56
Re: Checklistbox und Monospace Schriftart
Habs grad mal probiert:
Mit GTK2 und Qt funktioniert es
mit GTK1 nicht.
Scheinbar kann GTK1 die Schriftart nicht richtig anzeigen.
Screenshots kannst du ganz leicht mit KSnapshot erstellen.
Mit GTK2 und Qt funktioniert es
mit GTK1 nicht.
Scheinbar kann GTK1 die Schriftart nicht richtig anzeigen.
Screenshots kannst du ganz leicht mit KSnapshot erstellen.
- corpsman
- Lazarusforum e. V.
- Beiträge: 1629
- Registriert: Sa 28. Feb 2009, 08:54
- OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
- CPU-Target: 64Bit
- Wohnort: Stuttgart
- Kontaktdaten:
Re: Checklistbox und Monospace Schriftart
ok, dann scheint es als habe ich dieses "Gtk1"
wie kann ich auf "gtk2" wechseln ?
ich habe schon versucht das Lazarus neu bauen zu lassen, doch das hat leider nichts gebracht ...
[Edit]
So habe ein wenig rum gespiel, und es doch geschafft das Lazarus auf dieses "gtk2" ding um zu stellen und schon ist der Fehler wieder da, das es sich sofort beendet wenn ich in irgend einem öffnen Dialog auf die HDD zugreifen will ( Also noch in der IDE )...
wie kann ich auf "gtk2" wechseln ?
ich habe schon versucht das Lazarus neu bauen zu lassen, doch das hat leider nichts gebracht ...
[Edit]
So habe ein wenig rum gespiel, und es doch geschafft das Lazarus auf dieses "gtk2" ding um zu stellen und schon ist der Fehler wieder da, das es sich sofort beendet wenn ich in irgend einem öffnen Dialog auf die HDD zugreifen will ( Also noch in der IDE )...
--
Just try it
Just try it
-
- Beiträge: 958
- Registriert: Mo 11. Sep 2006, 22:56
Re: Checklistbox und Monospace Schriftart
Bevor du die Umgebungen GTK2 und Qt benutzen kannst musst du erst die LCL kompilieren.
Werkzeuge ->Lazarus kompilieren einrichten->LCL kompilieren-> Ziel (GTK2 oder Qt)
(bei Qt brauchst du erst noch die Bindings:
http://users.telenet.be/Jan.Van.hijfte/ ... pcqt4.html" onclick="window.open(this.href);return false;
libqt4intf.so nach /usr/lib/ kopieren
Lazarus mit:
make PREFIX=/usr clean all LCL_PLATFORM=qt OPT="-dUSE_QT_45"
erstellen)
Die Devel Pakete mussen natürlich vorhanden sein.
Wie dein Projekt erstellt werden soll in
Projekt->Compilereinstellung ->LCL Schnittstelle
auswählen
Werkzeuge ->Lazarus kompilieren einrichten->LCL kompilieren-> Ziel (GTK2 oder Qt)
(bei Qt brauchst du erst noch die Bindings:
http://users.telenet.be/Jan.Van.hijfte/ ... pcqt4.html" onclick="window.open(this.href);return false;
libqt4intf.so nach /usr/lib/ kopieren
Lazarus mit:
make PREFIX=/usr clean all LCL_PLATFORM=qt OPT="-dUSE_QT_45"
erstellen)
Die Devel Pakete mussen natürlich vorhanden sein.
Wie dein Projekt erstellt werden soll in
Projekt->Compilereinstellung ->LCL Schnittstelle
auswählen
-
- Lazarusforum e. V.
- Beiträge: 2809
- Registriert: Sa 9. Sep 2006, 18:05
- OS, Lazarus, FPC: Linux (L trunk FPC trunk)
- CPU-Target: 64Bit
- Wohnort: Dresden
- Kontaktdaten:
Re: Checklistbox und Monospace Schriftart
Ja, du hast GTK1, ich hatte oebn auch GTK2, deshalb hat es bei mir funktioniert. Dein Programm ist GTK1.
Was Lazarus betrifft. Das liegt wohl am GTK2-Problem mit den Versionen der Libs in Ubuntu 9.04. Eventuell probierst du mal FPC 2.2.4. Da mich aber Ubuntu 9.04 dazu geführt hat, auf Debian zu wechseln, kann ich nicht mit absoluter Sicherheit sagen, ob es daran liegt.
Wenn ja:
Ich würde FPC 2.2.2 deinstallieren und den aktuellen FPC nutzen.
Ich empfehle da immer das tar-Archiv, das lässt sich absolut einfach installieren:
http://freepascal.org/down/i386/linux-f ... al.org.var" onclick="window.open(this.href);return false;
Anschließend kannst du Lazarus mit dem neuen erstellen und wenn du gleich ganz aktuell sein willst, nimmst du noch Lazarus aus dem SVN, da ist GTK2 ohnehin standard.
Was Lazarus betrifft. Das liegt wohl am GTK2-Problem mit den Versionen der Libs in Ubuntu 9.04. Eventuell probierst du mal FPC 2.2.4. Da mich aber Ubuntu 9.04 dazu geführt hat, auf Debian zu wechseln, kann ich nicht mit absoluter Sicherheit sagen, ob es daran liegt.
Wenn ja:
Ich würde FPC 2.2.2 deinstallieren und den aktuellen FPC nutzen.
Ich empfehle da immer das tar-Archiv, das lässt sich absolut einfach installieren:
http://freepascal.org/down/i386/linux-f ... al.org.var" onclick="window.open(this.href);return false;
Anschließend kannst du Lazarus mit dem neuen erstellen und wenn du gleich ganz aktuell sein willst, nimmst du noch Lazarus aus dem SVN, da ist GTK2 ohnehin standard.
Johannes
- corpsman
- Lazarusforum e. V.
- Beiträge: 1629
- Registriert: Sa 28. Feb 2009, 08:54
- OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
- CPU-Target: 64Bit
- Wohnort: Stuttgart
- Kontaktdaten:
Re: Checklistbox und Monospace Schriftart
Cool,
Also das Compilieren nach gtk2 klappt nun, und oh wunder die Font tut dann auch, *freu*.
Nur Leider wenn ich die Lazarus IDE nach GTK2 Kompiliere dann geht gar nichts mehr.
Jedesmal wenn ich einen Öffnen Dialog aufrufe, und da ist es egal ob in der IDE oder im erzeugten Project, dann kommt folgende Meldung
=>
Ich habe also die Wahl das "Schöne gtk2" was echt super toll aussieht, oder eine Anwendung bei der die Opendialoge funktionieren...
Da fällt die Wahl schweren herzens aber eindeutig auf gtk1, auser ihr könnt mir noch nen Trick verraten, der das ganze behebt.
Also das Compilieren nach gtk2 klappt nun, und oh wunder die Font tut dann auch, *freu*.
Nur Leider wenn ich die Lazarus IDE nach GTK2 Kompiliere dann geht gar nichts mehr.
Jedesmal wenn ich einen Öffnen Dialog aufrufe, und da ist es egal ob in der IDE oder im erzeugten Project, dann kommt folgende Meldung
Und der Debugger springt dann in die Unit "gtkwidgetset.inc"Project raised Esception class 'External: SIGFPE'.
=>
Ich habe also die Wahl das "Schöne gtk2" was echt super toll aussieht, oder eine Anwendung bei der die Opendialoge funktionieren...
Da fällt die Wahl schweren herzens aber eindeutig auf gtk1, auser ihr könnt mir noch nen Trick verraten, der das ganze behebt.
--
Just try it
Just try it
-
- Lazarusforum e. V.
- Beiträge: 2809
- Registriert: Sa 9. Sep 2006, 18:05
- OS, Lazarus, FPC: Linux (L trunk FPC trunk)
- CPU-Target: 64Bit
- Wohnort: Dresden
- Kontaktdaten:
Re: Checklistbox und Monospace Schriftart
Kannst du Testweise mal den Debugger vollständig ausschalten?
Oder anders, starte einfach mal die kompilierte Anwendung (GTK2) außerhalb der IDE direkt. Gehen solche Dialoge dann?
Kann sein, das der GDB einfach nur spinnt. (Gab es vor längere Zeit schonmal, das Opendialoge nicht gingen wenn der Debugger aktiv war)
Oder anders, starte einfach mal die kompilierte Anwendung (GTK2) außerhalb der IDE direkt. Gehen solche Dialoge dann?
Kann sein, das der GDB einfach nur spinnt. (Gab es vor längere Zeit schonmal, das Opendialoge nicht gingen wenn der Debugger aktiv war)
Johannes
Re: Checklistbox und Monospace Schriftart
Hast du denn wie von Monta vorgeschlagen FPC 2.2.4 installiert?
knight
knight
- corpsman
- Lazarusforum e. V.
- Beiträge: 1629
- Registriert: Sa 28. Feb 2009, 08:54
- OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
- CPU-Target: 64Bit
- Wohnort: Stuttgart
- Kontaktdaten:
Re: Checklistbox und Monospace Schriftart
guten Morgen,
Ich habe den FPC 2.2.4 und die Lazarus version von hier geladen und beides installiert.
Wie das geht hat man mir dort erklärt.
Und die Anwendungen stürzen mit und ohne Debugger ab. Die Exception sehe ich allerdings nur wen der Debugger läuft. Ohne Debugger, oder in der Lazarus IDE schliest sich das Fenster samt Exceptionmeldung einfach sofort und ich sehe dann gar nichts mehr.
Ich habe den FPC 2.2.4 und die Lazarus version von hier geladen und beides installiert.
Wie das geht hat man mir dort erklärt.
Und die Anwendungen stürzen mit und ohne Debugger ab. Die Exception sehe ich allerdings nur wen der Debugger läuft. Ohne Debugger, oder in der Lazarus IDE schliest sich das Fenster samt Exceptionmeldung einfach sofort und ich sehe dann gar nichts mehr.
--
Just try it
Just try it
Re: Checklistbox und Monospace Schriftart
Wahrscheinlich sollte man sich noch mal Gedanken über die Dokumentation machen. Denn immer noch wird übersehen, daß es für FPC auch .deb Pakete gibt (z.B. hier: http://sourceforge.net/projects/freepascal/files/" onclick="window.open(this.href);return false;). Dann braucht man auch kein Alien.
knight
knight