Programm zwingen, Arial zu verwenden
Programm zwingen, Arial zu verwenden
Hallo zusammen
Gibt es eine Möglichkeit, das folgende Programm zu zwingen die Schrift "Arial" zu verwenden?
https://msg-easytax.ch/ag/
Sicher nicht einfach. Ist ein Hack denkbar?
Ideen würden mich freuen.
Gruss
Anschfust
Gibt es eine Möglichkeit, das folgende Programm zu zwingen die Schrift "Arial" zu verwenden?
https://msg-easytax.ch/ag/
Sicher nicht einfach. Ist ein Hack denkbar?
Ideen würden mich freuen.
Gruss
Anschfust
Re: Programm zwingen, Arial zu verwenden
Wo willst du die Schriftart haben? Im GUI oder in dem was es erzeugt (schaut so aus als würde es Steuererklärungen machen?) oder woanders?
Ich hab das tar.gz. mal runtergeladen und entpackt. es sind Schriftdateien drin. die Templates sind offenbar HTML.
In beiden könnte man das Verändern. Die GUI zu verändern ist vermutlich eher schwer.
Ich würde eine solche Frage an den Hersteller richten, der kann das sicherlich einfacher beantworten.
Ich hab das tar.gz. mal runtergeladen und entpackt. es sind Schriftdateien drin. die Templates sind offenbar HTML.
In beiden könnte man das Verändern. Die GUI zu verändern ist vermutlich eher schwer.
Ich würde eine solche Frage an den Hersteller richten, der kann das sicherlich einfacher beantworten.
Re: Programm zwingen, Arial zu verwenden
Das ist ein Java-Programm oder?
Java-Programme bieten sehr oft in den Einstellungen (meist »Look and Feel«) die Wahl zwischen Java/Metal, Motif+, GTK+,... für das Erscheinungsbild. Wählt man hier GTK+ dann richten sich gtk-Theme und Schriftart nach der gtk2-Konfiguration.
edit:
Obs in den Einstellungen einen Eintrag gibt weiß ich nicht, aber zumindest über die Kommandoptionen hat man offensichtlich die Wahl. Aus der Readme (https://msg-easytax.ch/ag/2019/README_LINUX.TXT)
Java-Programme bieten sehr oft in den Einstellungen (meist »Look and Feel«) die Wahl zwischen Java/Metal, Motif+, GTK+,... für das Erscheinungsbild. Wählt man hier GTK+ dann richten sich gtk-Theme und Schriftart nach der gtk2-Konfiguration.
edit:
Obs in den Einstellungen einen Eintrag gibt weiß ich nicht, aber zumindest über die Kommandoptionen hat man offensichtlich die Wahl. Aus der Readme (https://msg-easytax.ch/ag/2019/README_LINUX.TXT)
Der erste Befehl sollte eine Liste liefern, in der hoffentlich ein Eintrag mit GTK vorkommt, den man dann im zweiten Befehl statt "MotifLookAndFeel" verwendet. So wie es da steht müsstest du das ganze in dem Verzeichnis machen, in dem die ETAG19.jar liegt.Auflisten der verfügbaren LAFs (nur in der Konsole sichtbar, EasyTax wird nicht gestartet):Code: Alles auswählen
$ java -jar ETAG19.jar --laf ?
«Motiv» als LAF verwenden (falls vorhanden):Code: Alles auswählen
$ java -jar ETAG19.jar --laf com.sun.java.swing.plaf.motif.MotifLookAndFeel
Re: Programm zwingen, Arial zu verwenden
Hallo reox
Alles, was man am Bildschirm sieht. Also die GUI und das was man einträgt, wenn man die Steuererklärung ausfüllt. Wohl vor allem die Gui.
Ich suche nicht nach einer Lösung wie der folgenden:
deb öffnen umbauen und wieder verschliessen.
Sondern ich suche eine Lösung die dann auch bei zukünftigen neuen deb-Versionen von diesem Programm funktionieren wird.
Ich stelle mir das etwa so vor:
Man führt das Programm aus. Debian fängt die Schrift aus dem deb ab und ersetzt sie hinterrücks durch Arial und erst dann wird die Schrift auf dem Monitor angezeigt.
Wäre so was oder etwas ähnliches denkbar?
Alles, was man am Bildschirm sieht. Also die GUI und das was man einträgt, wenn man die Steuererklärung ausfüllt. Wohl vor allem die Gui.
Ich suche nicht nach einer Lösung wie der folgenden:
deb öffnen umbauen und wieder verschliessen.
Sondern ich suche eine Lösung die dann auch bei zukünftigen neuen deb-Versionen von diesem Programm funktionieren wird.
Ich stelle mir das etwa so vor:
Man führt das Programm aus. Debian fängt die Schrift aus dem deb ab und ersetzt sie hinterrücks durch Arial und erst dann wird die Schrift auf dem Monitor angezeigt.
Wäre so was oder etwas ähnliches denkbar?
Zuletzt geändert von Anschfust am 22.04.2020 12:34:46, insgesamt 2-mal geändert.
Re: Programm zwingen, Arial zu verwenden
Danke @smutbert
Hier der Output Deines ersten Befehls:
Und der Output des 2ten Befehls:
Das Programm startet nicht Ordnungsgemäss (wenn ich es normal starte jedoch schon):
https://www.bilder-upload.eu/bild-57462 ... 8.png.html
Hier der Output Deines ersten Befehls:
Code: Alles auswählen
java -jar ETAG19.jar --laf ?
22.04.2020 13:11:13 null INFORMATION: Splash: Initialisiere Grundsystem...
Folgende Look-and-Feels stehen zur Verfügung:
Metal: javax.swing.plaf.metal.MetalLookAndFeel
Nimbus: javax.swing.plaf.nimbus.NimbusLookAndFeel
CDE/Motif: com.sun.java.swing.plaf.motif.MotifLookAndFeel
GTK+: com.sun.java.swing.plaf.gtk.GTKLookAndFeel
Es wird empfohlen das MetalLookAndFeel zu verwenden!
Code: Alles auswählen
$ java -jar ETAG19.jar --laf com.sun.java.swing.plaf.gtk.GTKLookAndFeel
22.04.2020 13:18:16 null INFORMATION: Splash: Initialisiere Grundsystem...
Error parsing gtk-icon-sizes string: ''
32
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by ch.hwis.et.lib.E.H (file:/opt/EasyTax2019AG/lib/ETAG19.jar) to field java.util.ArrayList.size
WARNING: Please consider reporting this to the maintainers of ch.hwis.et.lib.E.H
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
https://www.bilder-upload.eu/bild-57462 ... 8.png.html
Re: Programm zwingen, Arial zu verwenden
Um Auszuprobieren ob es nun an am Start auf der Kommandozeile oder etwas anderem liegt könntest du versuchen es so zu starten
oder noch einfacher
Läuft es dann normal?
Wenn nein: wie startest du des denn normalerweise?
Code: Alles auswählen
$ java -jar ETAG19.jar --laf javax.swing.plaf.metal.MetalLookAndFeel
Code: Alles auswählen
$ java -jar ETAG19.jar
Wenn nein: wie startest du des denn normalerweise?
Re: Programm zwingen, Arial zu verwenden
Beide Vorschläge funktionieren nicht.
Damit startet es normal.
In meiner Starter-Vernknüpfung im Befehlsfeld steht:Wenn nein: wie startest du des denn normalerweise?
Code: Alles auswählen
/bin/sh "/opt/EasyTax2019AG/EasyTax2019_AG" %U
Re: Programm zwingen, Arial zu verwenden
"»/opt/EasyTax2019AG/EasyTax2019_AG«" ist ein Skript, das offensichtlich das Java Runtime Environment sucht und damit das Programm startet. Wenn ich das Skript richtig verstanden habe. stehen ganz am Ende der Datei die Befehle, die das eigentliche Programm starten:
Da könntest du bei beiden Zeilen, die mit "$INSTALL4J_JAVA_PREFIX exec" beginnen, wahrscheinlich am besten jeweils am Ende nach dem "$@" das "--laf com.sun.java.swing.plaf.gtk.GTKLookAndFeel" hinzufügen.
Code: Alles auswählen
...
return_code=0
if [ "$has_space_options" = "true" ]; then
$INSTALL4J_JAVA_PREFIX exec "$app_java_home/bin/java" "-splash:$app_home/.install4j/s_17shjd8.png" "-Xms500m" "-Dsun.java2d.uiScale.enabled=true" "$vmov_1" "$vmov_2" "$vmov_3" "$vmov_4" "$vmov_5" $INSTALL4J_ADD_VM_PARAMS -classpath "$local_classpath" install4j.ch.hwis.et.ag.ETApp "$@"
return_code=$?
else
$INSTALL4J_JAVA_PREFIX exec "$app_java_home/bin/java" "-splash:$app_home/.install4j/s_17shjd8.png" "-Xms500m" "-Dsun.java2d.uiScale.enabled=true" $INSTALL4J_ADD_VM_PARAMS -classpath "$local_classpath" install4j.ch.hwis.et.ag.ETApp "$@"
return_code=$?
fi
exit $return_code
Re: Programm zwingen, Arial zu verwenden
Danke @smutbert. EasyTax startet jetzt wie es soll.
Die Schrift sieht aber gleich aus.
Edit:
Soll ich dieses Paket installieren?:
kde-config-gtk-style-preview
Die Schrift sieht aber gleich aus.
Wie/Wo kann ich das jetzt einstellen?Wählt man hier GTK+ dann richten sich gtk-Theme und Schriftart nach der gtk2-Konfiguration.
Edit:
Soll ich dieses Paket installieren?:
kde-config-gtk-style-preview
Re: Programm zwingen, Arial zu verwenden
Ohje, KDE. Damit kenne ich mich nicht aus, aber ich kann mich dunkel erinnern, dass KDE eine eigene .gtkrc-2.0 gepflegt hat. Vielleicht unter »~/.gtkrc-2.0-kde4«?
Dort bräuchtest du dann nur noch die richtige Zeilen für die Schriftart eintragen, vielleicht so ungefähr etwas wie
edit:
Mit dem von dir genannten Paket, kannst du das Erscheiningsbild von gtk inklusive Schriften (hoffentlich) im Kontrollzentrum einstellen.
Dort bräuchtest du dann nur noch die richtige Zeilen für die Schriftart eintragen, vielleicht so ungefähr etwas wie
Code: Alles auswählen
style "font"
{
font_name = "Arial 11"
}
widget_class "*" style "font"
gtk-font-name = "Arial 11"
Mit dem von dir genannten Paket, kannst du das Erscheiningsbild von gtk inklusive Schriften (hoffentlich) im Kontrollzentrum einstellen.
- Lord_Carlos
- Beiträge: 5578
- Registriert: 30.04.2006 17:58:52
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Dänemark
Re: Programm zwingen, Arial zu verwenden
Ich glaube es gibt kde-gtk-config oder kde-config-gtk-style um GTK themes in KDE zu setzen.
Code: Alles auswählen
╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!
Re: Programm zwingen, Arial zu verwenden
Danke @Lord_Carlos
Ich habe kde-config-gtk-style installiert.
Aber wie kann ich das jetzt starten?
Ich habe kde-config-gtk-style installiert.
Aber wie kann ich das jetzt starten?
Re: Programm zwingen, Arial zu verwenden
Also : SystemeinstellungenThis package contains kde-gtk-config module for KDE System Settings and
common files (icons, localization files and etc).
- Lord_Carlos
- Beiträge: 5578
- Registriert: 30.04.2006 17:58:52
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Dänemark
Re: Programm zwingen, Arial zu verwenden
System Settings > Application Style > GNOME Application Style (GTK).
Code: Alles auswählen
╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!
Re: Programm zwingen, Arial zu verwenden
Ich finde es nicht.
Wie heisst denn die auszuführende Datei? Damit ich sie suchen und starten kann.
Wie heisst denn die auszuführende Datei? Damit ich sie suchen und starten kann.
-
- Beiträge: 3792
- Registriert: 26.02.2009 14:35:56
Re: Programm zwingen, Arial zu verwenden
dpkg -L paketname und in der Liste nach /usr/bin schauen. Da stehen die ausführbaren Teile drin.
Re: Programm zwingen, Arial zu verwenden
OK. Danke.
@smutbert
Wenn ich jetzt das Programm im terminal starte, bekomme ich den folgenden Output:
Mir war im Beitrag vom "22.04.2020 17:27:50" nicht bewusst, dass es diese Errors gibt, da ich dort EasyTax nicht im terminal, sondern mit dem Starter gestartet hatte. Und da das Programm startete, ging ich davon aus, dass der Hack funktioniert.
Aber offenbar funktioniert er nicht? "Error parsing gtk-icon-sizes string: ''" (?)
Ist dieser Fehler die Ursache dafür, dass sich die Schriftart immer noch nicht nach der gtk2 Konfiguration richtet?
@smutbert
Wenn ich jetzt das Programm im terminal starte, bekomme ich den folgenden Output:
Code: Alles auswählen
$ /bin/sh "/opt/EasyTax2019AG/EasyTax2019_AG" %U
25.04.2020 07:52:08 null INFORMATION: Splash: Initialisiere Grundsystem...
Error parsing gtk-icon-sizes string: ''
Error parsing gtk-icon-sizes string: ''
Aber offenbar funktioniert er nicht? "Error parsing gtk-icon-sizes string: ''" (?)
Ist dieser Fehler die Ursache dafür, dass sich die Schriftart immer noch nicht nach der gtk2 Konfiguration richtet?
Re: Programm zwingen, Arial zu verwenden
Ich vermute eher, dass das harmlose Warnungen sind wie sie bei sehr vielen Programmen vorkommen.
Hast du es jetzt von Hand in die .gtkrc-2.0(-kde4) geschrieben oder es mit den Systemeinstellungen geändert?
(In letzterm Fall hilft vielleicht die Installation von xsettings-kde)
Das Programm sieht aber vom Erscheinungsbild schon anders aus als vor den Änderungen (nach gtk)?
Ändert sich das Erscheinungsbild, wenn du ein anderes gtk2-Theme auswählst?
Richten sich andere gtk2-Programme auch nicht nach den (Schrift-)Einstellungen?
(geeqie wäre ein gtk2-Bildbetrachter mit dem du es ausprobieren kannst.)
Hast du es jetzt von Hand in die .gtkrc-2.0(-kde4) geschrieben oder es mit den Systemeinstellungen geändert?
(In letzterm Fall hilft vielleicht die Installation von xsettings-kde)
Das Programm sieht aber vom Erscheinungsbild schon anders aus als vor den Änderungen (nach gtk)?
Ändert sich das Erscheinungsbild, wenn du ein anderes gtk2-Theme auswählst?
Richten sich andere gtk2-Programme auch nicht nach den (Schrift-)Einstellungen?
(geeqie wäre ein gtk2-Bildbetrachter mit dem du es ausprobieren kannst.)
Re: Programm zwingen, Arial zu verwenden
Von Hand.Hast du es jetzt von Hand in die .gtkrc-2.0(-kde4) geschrieben
Je nachdem ob ichDas Programm sieht aber vom Erscheinungsbild schon anders aus als vor den Änderungen (nach gtk)?
Metal: --laf javax.swing.plaf.metal.MetalLookAndFeel
Nimbus: --laf javax.swing.plaf.nimbus.NimbusLookAndFeel
CDE/Motif: --laf com.sun.java.swing.plaf.motif.MotifLookAndFeel
GTK+: --laf com.sun.java.swing.plaf.gtk.GTKLookAndFeel
wähle, sieht es anders aus. Aber die Schrift bleibt immer die gleiche.
Ja, die Schrift in geeqie richtet sich nach den Einstellungen.Richten sich andere gtk2-Programme auch nicht nach den (Schrift-)Einstellungen?
Re: Programm zwingen, Arial zu verwenden
Dann funktioniert es so nicht und dir bleibt wohl nur was reox zu Beginn gesagt hat. Am einfachsten ist es vermutlich unter /opt/EasyTax2019AG/lib/font die Dateien durch die gewünschte Schrift zu ersetzen. Wenn das funktioniert, das keineswegs sicher ist, kannst du hinterher auch mit dpkg-repack ein angepasstes deb mit der neuen Schriftart erstellen.
Wenn das ganze auch Updates des Programms überstehen soll, müsstest du dir wirklich dpkg-divert ansehen und gegebenenfalls ein eigenes Paket bauen, das die Schriftart ersetzt, aber das setzt voraus, dass die Dateinamen und Pfade zur Schriftart gleich bleiben.
Wenn das ganze auch Updates des Programms überstehen soll, müsstest du dir wirklich dpkg-divert ansehen und gegebenenfalls ein eigenes Paket bauen, das die Schriftart ersetzt, aber das setzt voraus, dass die Dateinamen und Pfade zur Schriftart gleich bleiben.
Re: Programm zwingen, Arial zu verwenden
Danke.
Auch folgendes brachte keinen Erfolg.
1. Löschen der *.ttf's (Arimo-schrift) in
/opt/EasyTax2019AG/lib/font
2. Einfügen der Arial *ttf's
3. Umbenennen der Arial *ttf's in die ursprünglichen Armino-Namen.
Das Programm startet normal und nutzt wieder die gleichen Fonts.
Auch folgendes brachte keinen Erfolg.
1. Löschen der *.ttf's (Arimo-schrift) in
/opt/EasyTax2019AG/lib/font
2. Einfügen der Arial *ttf's
3. Umbenennen der Arial *ttf's in die ursprünglichen Armino-Namen.
Das Programm startet normal und nutzt wieder die gleichen Fonts.
Re: Programm zwingen, Arial zu verwenden
Ich würde einfach mal den Hersteller anschreiben. Der weiß das am ehesten ob es geht.
Ich glaube die Fonts in dem Verzeichnis werden für die Reports (?) verwendet.
Ich glaube die Fonts in dem Verzeichnis werden für die Reports (?) verwendet.
Re: Programm zwingen, Arial zu verwenden
OK. Vielen Dank an Euch allen für die freundliche Hilfe und die Lösungsideen.
Gruss
Anschfust
Gruss
Anschfust