Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
Hallo,
da LabVIEW in der Vergangenheit nie richtig mit den Fonts klarkam, wenn man die VIs auf verschiedenen Windows-Rechnern mit unterschiedlichen Bildschirmauflösungen etc. laufen ließ und "application font" eingestellt hatte, habe ich bei allen VIs die Schriftart fest auf Arial 14pt gesetzt. Das hat immer super funktioniert - und ich hatte nie die nervigen Probleme mit sich überlappenden Control-Labels etc., die bei Verwendung der LabVIEW-eigenen "application font" regelmäßig auftraten. So weit so gut - unter Windows.
Öffnet man nun die gleichen VIs unter LabVIEW für Linux, so sieht die Schrift fürchterlich aus - weil es unter Linux keine Arial Schriftart gibt.
Weiß jemand eine einfache, schnelle Lösung für diese Problem? Zum Beispiel eine Art "ini File Eintrag", der Linux (oder LabVIEW?) sagt, welche Font es anstatt Arial verwenden soll? Oder eine freie Font, die wir bei unserem Installer dazulegen könnten und die identisch zu Arial aussieht und automatisch stattdessen verwendet wird? Irgendetwas einfaches, ohne jetzt in allen VIs die Schriftart ändern zu müssen...
Viele Grüße,
Gabs
' schrieb:Hallo,
da LabVIEW in der Vergangenheit nie richtig mit den Fonts klarkam, wenn man die VIs auf verschiedenen Windows-Rechnern mit unterschiedlichen Bildschirmauflösungen etc. laufen ließ und "application font" eingestellt hatte, habe ich bei allen VIs die Schriftart fest auf Arial 14pt gesetzt. Das hat immer super funktioniert - und ich hatte nie die nervigen Probleme mit sich überlappenden Control-Labels etc., die bei Verwendung der LabVIEW-eigenen "application font" regelmäßig auftraten. So weit so gut - unter Windows.
Öffnet man nun die gleichen VIs unter LabVIEW für Linux, so sieht die Schrift fürchterlich aus - weil es unter Linux keine Arial Schriftart gibt.
Weiß jemand eine einfache, schnelle Lösung für diese Problem? Zum Beispiel eine Art "ini File Eintrag", der Linux (oder LabVIEW?) sagt, welche Font es anstatt Arial verwenden soll? Oder eine freie Font, die wir bei unserem Installer dazulegen könnten und die identisch zu Arial aussieht und automatisch stattdessen verwendet wird? Irgendetwas einfaches, ohne jetzt in allen VIs die Schriftart ändern zu müssen...
Viele Grüße,
Gabs
Besser wäre gewesen in der LabVIEW Konfiguration Arial 14 als Applikationsfont für das Frontpanel einzustellen und alle Texte auf Deinen Frontpanels als Applikations Font zu lassen. Kannst die entsprechenden INI Keys dann ganz einfach auch in die INI Files für Dein Executable übernehmen. Dann müsstest Du unter Linux nur nach einem Font suchen der ziemlich gut mit Arial 14 übereinstimmt und diese eine Anpassung in Deinem INI File machen und schon gehts wieder gut.
' schrieb:Besser wäre gewesen in der LabVIEW Konfiguration Arial 14 als Applikationsfont für das Frontpanel einzustellen und alle Texte auf Deinen Frontpanels als Applikations Font zu lassen. Kannst die entsprechenden INI Keys dann ganz einfach auch in die INI Files für Dein Executable übernehmen. Dann müsstest Du unter Linux nur nach einem Font suchen der ziemlich gut mit Arial 14 übereinstimmt und diese eine Anpassung in Deinem INI File machen und schon gehts wieder gut.
Rolf Kalbermatter
Ich finde Helvetica etwas schöner als Arial, aber das muss jeder für sich selber entscheiden.
BTW: Das Programm im Screenshot heist xfontsel, und sollte eigentlich bei jedem Linux mit X dabei sein.
Gruß, Rob
Bitte Beachten:
Die obenstehenden Texteile können unter Umständen Sarkasmus und Ironie enthalten, für nicht erkannten Sarkasmus oder nicht erkannte Ironie wird keine Haftung übernommen.
N.B.: "Multiple exclamation marks, " he went on, shaking his head, "are a sure sign of a deseased mind." - Terry Pratchett
' schrieb:Besser wäre gewesen in der LabVIEW Konfiguration Arial 14 als Applikationsfont für das Frontpanel einzustellen und alle Texte auf Deinen Frontpanels als Applikations Font zu lassen. Kannst die entsprechenden INI Keys dann ganz einfach auch in die INI Files für Dein Executable übernehmen. Dann müsstest Du unter Linux nur nach einem Font suchen der ziemlich gut mit Arial 14 übereinstimmt und diese eine Anpassung in Deinem INI File machen und schon gehts wieder gut.
Rolf Kalbermatter
Hmmm, das hätt ich vor 7 Jahren wissen müssen, als ich mit der Entwicklung der Bibliotheken begonnen hab... Heißt das jetzt, daß ich nicht drum rum kommen werde, alle hunderte Sub-VIs einzeln auf Applications Font umzustellen und anschließend den INI key zu setzen?? Gibt es unter Linux gar keine andere, einfachere Lösung, wie man eine nicht existierende Schriftart global durch eine definierte andere ersetzen kann, z.B. in irgendeinem system-eigenen Konfigurationsfile???
Rob, meinst Du daß Helvetica unter Linux existiert (es sieht ja Arial sehr ähnlich) oder bezieht sich Dein Posting auf Windows?
' schrieb:(..)
Rob, meinst Du daß Helvetica unter Linux existiert (es sieht ja Arial sehr ähnlich) oder bezieht sich Dein Posting auf Windows?
Gruß,
Gabs
Den Screenhot hab ich eben hier lokal unter Linux erstellt. :closedeyes:
Es kommt halt immer ganz darauf an welche Fonts alles im System installiert sind. Aber typischer Weise kommt X11 mit den Fonts der Adobe-Foundry, wo sich halt auch die Helvetica-Familie drunter befindet.
Einfach mal ne Shell öffnen und dort dann xfontsel starten. Da sieht man was für Schritftarten zur Verfügung stehen.
PS: Es kann aber auch sein, das KDE/GNOME noch eigene Fonts mitbringen.
Gruß,
Rob
Bitte Beachten:
Die obenstehenden Texteile können unter Umständen Sarkasmus und Ironie enthalten, für nicht erkannten Sarkasmus oder nicht erkannte Ironie wird keine Haftung übernommen.
N.B.: "Multiple exclamation marks, " he went on, shaking his head, "are a sure sign of a deseased mind." - Terry Pratchett
19.07.2007, 10:36 (Dieser Beitrag wurde zuletzt bearbeitet: 19.07.2007 10:37 von rolfk.)
' schrieb:Hmmm, das hätt ich vor 7 Jahren wissen müssen, als ich mit der Entwicklung der Bibliotheken begonnen hab... Heißt das jetzt, daß ich nicht drum rum kommen werde, alle hunderte Sub-VIs einzeln auf Applications Font umzustellen und anschließend den INI key zu setzen?? Gibt es unter Linux gar keine andere, einfachere Lösung, wie man eine nicht existierende Schriftart global durch eine definierte andere ersetzen kann, z.B. in irgendeinem system-eigenen Konfigurationsfile???
Was Linux Fonts betrifft bin ich überfragt. Ich benütze Linux zwar aber kümmere mich da nicht um solche Dinge.
Also in erster Linie denke ich mal dass Du ja vor allem alle User Interfaces anpassen willst. Library VIs sind erst als zweiter Schritt nötig. Und wenns denn soviel sind dann würde ich mal mit einem LabVIEW Programm versuchen das zu automatisieren. Je nachdem ob Du nur Labels und Captions umstellen musst oder auch den Datendisplay Teil wird das mehr oder weniger kompliziert. Für die Caption und das Label alleine ist es ziemlich einfach um ein VI zu schreiben dass den Font dieser Dinge für alle Controls in einem VI ändert. Für den Datenteil wird es etwas komplizierter da Du dann controltypabhängigen Code machen musst.
Hallo,
jetzt dachte ich schon, RolfK's Antwort wäre DIE Lösung für das Problem gewesen - ich hätte nämlich einfach nur das INI File unter Linux anpassen müssen. Da Linux Arial nicht kennt, stand dort als FP Font eine "1" drin. Wir haben das nun einfach mal auf Adobe Helvetica (ist vorhanden) gesetzt - aber das hat leider keinerlei Effekt auf mein VI.
Klickt man im VI in ein Textfeld rein, so zeigt LabVIEW an, daß die Schriftart "Arial" ist - obwohl Linux das ja gar nicht kennt. Nun war meine Hoffnung, daß LabVIEW damit dann seine Application Font stattdessen verwendet, und diese durch das ini File bestimmt wird. Anscheinend ist dies jedoch nicht so. Vielleicht liegt es auch daran, daß ich in den VIs die Schriftgröße geändert hab, Text auf Fett gesetzt hab usw.
Zitat:Special fonts in the pages (bolding, large, headings, etc) will not be affected, since their font info is coded into the control/label. This is probably the biggest problem with this approach.
Aber doch nochmal die allgemeine Frage. In Windows kann (konnte?) man immer in der win.ini oder system.ini angeben, daß z.B. "Arial = Helvetica" sein soll, dann wurde global immer wenn Arial gesucht wurde Helvetica verwendet. Gibt es so eine globale Betriebssystem-Einstellung unter Linux nicht??
Laut diesem Artikel hätte das eigentlich funktionieren sollen. Irgendwie bekommt LabVIEW davon aber NICHTS mit, ganz egal welche Schriftarten-Kombinationen wir dort eintragen. Vielleicht ist das nochmal ein Hinweis und jemand hat damit schonmal experimentiert??
Gruß,
Gabs
Laut diesem Artikel hätte das eigentlich funktionieren sollen. Irgendwie bekommt LabVIEW davon aber NICHTS mit, ganz egal welche Schriftarten-Kombinationen wir dort eintragen. Vielleicht ist das nochmal ein Hinweis und jemand hat damit schonmal experimentiert??
LabVIEW kommuniziert auf tiefster Ebene direkt mit X-Windows und implementiert darauf aufbauend seinen eigenen Windowsmanger ohne Zuhilfenahme von anderen Windowsmanagern oder was denn auch immer. Alle Massnahmen die nicht den X-Windows Fontmapper direkt beeinflussen tun da absolut nichts, und dieses conf File schaut mir nicht wie eine X-Windows Konfiguration aus.