19.07.2007, 08:56
Beitrag #1
|
Gabs
LVF-Grünschnabel
Beiträge: 41
Registriert seit: Jan 2005
7.1 ... 2009
1995
EN
76XXX
Deutschland
|
Arial Font für (LabVIEW) Linux
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
|
|
|
19.07.2007, 09:36
Beitrag #2
|
rolfk
LVF-Guru
Beiträge: 2.305
Registriert seit: Jun 2007
alle seit 6.0
1992
EN
2901GG
Niederlande
|
Arial Font für (LabVIEW) Linux
' 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.
Rolf Kalbermatter
|
|
|
19.07.2007, 09:54
Beitrag #4
|
Gabs
LVF-Grünschnabel
Beiträge: 41
Registriert seit: Jan 2005
7.1 ... 2009
1995
EN
76XXX
Deutschland
|
Arial Font für (LabVIEW) Linux
' 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?
Gruß,
Gabs
|
|
|
19.07.2007, 10:17
Beitrag #5
|
dc6xs
registered alien
Beiträge: 762
Registriert seit: Aug 2006
6.1,7.00
2006
kA
79106
Sonstige
|
Arial Font für (LabVIEW) Linux
' 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, 14:24
Beitrag #7
|
Gabs
LVF-Grünschnabel
Beiträge: 41
Registriert seit: Jan 2005
7.1 ... 2009
1995
EN
76XXX
Deutschland
|
Arial Font für (LabVIEW) Linux
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.
Zu finden hier
Schaaaaaade!
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??
Gruß,
Gabs
|
|
|
19.07.2007, 14:54
Beitrag #8
|
Gabs
LVF-Grünschnabel
Beiträge: 41
Registriert seit: Jan 2005
7.1 ... 2009
1995
EN
76XXX
Deutschland
|
Arial Font für (LabVIEW) Linux
Wir haben nun noch folgendes unter Linux probiert:
Wir haben das File .fonts.conf im Home directory um folgenden Abschnitt ersetzt:
<match target="pattern" >
<test name="family" qual="any" >
<string>Arial</string>
</test>
<edit mode="assign" name="family" >
<string>Helvetica</string>
</edit>
</match>
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
|
|
|
| |