Checklistbox und Monospace Schriftart [ gelöst ]

Rund um die LCL und andere Komponenten
Benutzeravatar
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 ]

Beitrag von corpsman »

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 ?
Zuletzt geändert von corpsman am Mo 3. Aug 2009, 14:06, insgesamt 1-mal geändert.
--
Just try it

monta
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

Beitrag von monta »

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?
Johannes

Benutzeravatar
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

Beitrag von corpsman »

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.
Dateianhänge
Beispiel.tar
Beispiel Programm
(47.18 KiB) 81-mal heruntergeladen
--
Just try it

knight
Beiträge: 802
Registriert: Mi 13. Sep 2006, 22:30

Re: Checklistbox und Monospace Schriftart

Beitrag von knight »

corpsman hat geschrieben:Leider habe ich noch nicht rausgefunden wie man die Kompilierten binaries klein Kriegt,
Hast du schon einen Blick auf die Compilereinstellungen geworfen (insbesondere die Seiten Linken und Quelltext)?

knight

monta
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

Beitrag von monta »

Zum Kleinmachen:

Code: Alles auswählen

strip -s "binary"
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:
Beispiel.png
Johannes

Benutzeravatar
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

Beitrag von corpsman »

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 ...
--
Just try it

creed steiger
Beiträge: 958
Registriert: Mo 11. Sep 2006, 22:56

Re: Checklistbox und Monospace Schriftart

Beitrag von creed steiger »

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.
Dateianhänge
gtk1.png
qt.png

Benutzeravatar
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

Beitrag von corpsman »

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 )...
--
Just try it

creed steiger
Beiträge: 958
Registriert: Mo 11. Sep 2006, 22:56

Re: Checklistbox und Monospace Schriftart

Beitrag von creed steiger »

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

monta
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

Beitrag von monta »

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.
Johannes

Benutzeravatar
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

Beitrag von corpsman »

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
Project raised Esception class 'External: SIGFPE'.
Und der Debugger springt dann in die Unit "gtkwidgetset.inc"

=>

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

monta
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

Beitrag von monta »

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)
Johannes

knight
Beiträge: 802
Registriert: Mi 13. Sep 2006, 22:30

Re: Checklistbox und Monospace Schriftart

Beitrag von knight »

Hast du denn wie von Monta vorgeschlagen FPC 2.2.4 installiert?

knight

Benutzeravatar
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

Beitrag von corpsman »

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.
--
Just try it

knight
Beiträge: 802
Registriert: Mi 13. Sep 2006, 22:30

Re: Checklistbox und Monospace Schriftart

Beitrag von knight »

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

Antworten