Ancestris - Forum

Ancestris Support => FRANÇAIS => Topic started by: kristen on January 14, 2022, 12:15:25

Title: Font nécessaire avec Linux
Post by: kristen on January 14, 2022, 12:15:25
Bonjour
J'ai plusieurs machines sur lesquelles Ancestris est installé avec la version extraite du .zip.
Avec opensuse tout est parfait. Par contre avec debian et archlinux, tout ce qui est écritures n'est pas beau, un peu pixelisé.
Je pense que ça vient d'une font qui manque.
Pouvez-vous me renseigner sur les fonts nécessaires pour que Ancestris devienne joli quelque soit la distribution ?

Merci
Title: Re: Font nécessaire avec Linux
Post by: FredericL on January 14, 2022, 12:17:02
Bonjour,

Avez-vous mis l'affichage en "Nimbus" dans les préférences ?

Parce que question fonts, je ne vois pas bien la différence. Auriez-vous une capture d'écran ?

Bien à vous,
Frédéric
Title: Re: Font nécessaire avec Linux
Post by: kristen on January 14, 2022, 12:35:18
Voilà :

avec opensuse

(https://i.postimg.cc/5y22BKZG/ancestris-opensuse.png) (https://postimages.org/)

avec debian

(https://i.postimg.cc/JnP1zcGQ/ancestris-debian.png) (https://postimages.org/)
Title: Re: Font nécessaire avec Linux
Post by: FredericL on January 14, 2022, 12:43:34
En effet, il n'y a pas d'antialiasing côté Debian on dirait. Est-ce la même version de Java sur les 2 ordinateurs ?
Est-ce que d'autres applications java sur Debian sont ok elles ?
Title: Re: Font nécessaire avec Linux
Post by: kristen on January 14, 2022, 12:46:58
Pour opensuse et debian
Code: [Select]
java --version
openjdk 11.0.13 2021-10-19
OpenJDK Runtime Environment (build 11.0.13+8-suse-3.65.1-x8664)
OpenJDK 64-Bit Server VM (build 11.0.13+8-suse-3.65.1-x8664, mixed mode)

Je n'utilise pas d'autre application fonctionnant avec java.
Title: Re: Font nécessaire avec Linux
Post by: FredericL on January 14, 2022, 12:54:23
Ancestris utilisant les polices de caractères standards disponibles, je ne vois pas bien ce qu'il est possible de faire côté Ancestris.
Il faudrait savoir si d'autres utilisateurs Debian voient la même chose (moi je suis sur Fedora). Quelle version as-tu ?
Jeannot, sur Ubuntu, pourrait peut-être nous dire, et sur quel Debian ta version repose.
Title: Re : Font nécessaire avec Linux
Post by: kristen on January 14, 2022, 13:03:09
OpenSUSE 15.3 à jour c'est la dernière version de leap.

Debian bullseye 11.2 à jour. Dernière version également.

Archlinux à jour également. Par contre, je n'ai pas de poste tournant sous archlinux de dispo près de moi en ce moment.
Title: Re : Font nécessaire avec Linux
Post by: FredericL on January 14, 2022, 13:04:38
Il faudrait essayer de comparer une autre appli java en attendant que d'autres utilisateurs Debian nous fassent de leur retour.
Title: Re: Font nécessaire avec Linux
Post by: kristen on January 14, 2022, 13:36:02
Je viens de télécharger course_generator et je l'ai lancé avec OpenSUSE et Debian. Bon le problème vient de java car avec Debian, l'interface du logiciel est très moche.
Je fouille dans les paquets java pour voir si il y a quelque chose à installer !?
Title: Re: Font nécessaire avec Linux
Post by: Zurga on January 14, 2022, 14:52:48
Il existe un paramètre de lancement pour améliorer l'aliasing des polices.
Il faudrait ajouter dans le fichier de configuration d'Ancestris sur la ligne default_options, le paramètre suivant :
Code: [Select]
-J-Dawt.useSystemAAFontSettings=on
Est-ce que cela améliore les choses ?

Zurga
Title: Re: Font nécessaire avec Linux
Post by: kristen on January 14, 2022, 16:25:17
Où je dois mettre cette ligne exactement ?
Title: Re : Font nécessaire avec Linux
Post by: Zurga on January 14, 2022, 17:39:16
Dans le fichier "ancestris.conf" qui est dans le répertoire "etc" de votre répertoire utilisateur.
Pour le trouver voyez ici : https://docs.ancestris.org/books/mode-demploi/page/fichiers-applicatifs-et-fichiers-des-param%C3%A8tres-utilisateurs#bkmrk-the-configuration-fi

Sur cette page de documentation, vous toruverez des exemples de la ligne de configuration : https://docs.ancestris.org/books/mode-demploi/page/param%C3%A8tres-de-lancement#bkmrk-set-default-language

Ajoutez juste le paramètre : -J-Dawt.useSystemAAFontSettings=on

Zurga
Title: Re: Font nécessaire avec Linux
Post by: yannig on January 14, 2022, 20:09:07
Bonsoir,

Je ne rencontre pas de soucis avec Debian sur mes deux machines (bureau et portable).
Version d'Ancestris :  12.0.11278
Java :  14.0.2+12-Debian-1.1 - /usr/lib/jvm/java-14-openjdk-amd64
Système :  Linux - 5.10.0-5-amd64 - yannig
Répertoire utilisateur :  /home/yannig/.ancestris/trunk

Amitiés
Title: Re: Font nécessaire avec Linux
Post by: kristen on January 15, 2022, 06:59:41
@Zurga
L'ajout de la ligne -J-Dawt.useSystemAAFontSettings=on ne change rien

@yannig
je ne trouve pas la version 14 de java ? Comment tu l'as installé ?
Title: Re: Font nécessaire avec Linux
Post by: creusois on January 15, 2022, 09:57:03
Bonjour,

Quote
Il faudrait essayer de comparer une autre appli java en attendant que d'autres utilisateurs Debian nous fassent de leur retour.

Je ne rencontre pas non plus de soucis sous Debian sur différents types de machines et de marques.

Ancestris :  12.0.11483
Linux xps8700 5.10.0-10-amd64 #1 SMP Debian 5.10.84-1 (2021-12-08) x86_64 GNU/Linux
Java Openjdk version "11.0.13" 2021-10-19
OpenJDK Runtime Environment (build 11.0.13+8-post-Debian-1deb11u1)
OpenJDK 64-Bit Server VM (build 11.0.13+8-post-Debian-1deb11u1, mixed mode, sharing)

Bonne fin de semaine.


Title: Re: Font nécessaire avec Linux
Post by: kristen on January 15, 2022, 12:17:03
Merci pour ton retour Creusois ;)
Title: Re : Font nécessaire avec Linux
Post by: yannig on January 15, 2022, 17:26:15
@zurga
Ce n'est pas le java officiel mais OpenJDK installé via Synaptic le gestionnaire de paquets ou en direct via Aptitude par un copain.
Via Synaptic j'ai des versions jusqu'à 17

Amitiés
Title: Re : Font nécessaire avec Linux
Post by: fladnag on January 17, 2022, 08:51:06
Au cas ou ca puisse aider... pour améliorer la pixelisation sur une application Java d'un autre projet, on utilise ces paramètres au démarrage (a adapter avec le "-J" supplémentaire apparemment pour Ancestris) :

Code: [Select]
-Dremote.x11.workaround=false
-Dawt.useSystemAAFontSettings=lcd
-Dsun.java2d.renderer=sun.java2d.marlin.MarlinRenderingEngine
-Djava2d.font.loadFontConf=true
-Dsun.java2d.xrender=false
-Dcom.sun.awt.use.national.layouts=true
Title: Re : Re : Font nécessaire avec Linux
Post by: Zurga on January 17, 2022, 08:52:54
(a adapter avec le "-J" supplémentaire apparemment pour Ancestris)
Ce n'est pas tant Ancestris que Netbeans qui a besoin du modificateur -J pour indiquer qu'il faut passer le paramètre à la JVM et pas le garder pour lui.

Zurga
Title: Re: Re : Font nécessaire avec Linux
Post by: kristen on January 17, 2022, 12:28:33
Au cas ou ca puisse aider... pour améliorer la pixelisation sur une application Java d'un autre projet, on utilise ces paramètres au démarrage (a adapter avec le "-J" supplémentaire apparemment pour Ancestris) :

Code: [Select]
-Dremote.x11.workaround=false
-Dawt.useSystemAAFontSettings=lcd
-Dsun.java2d.renderer=sun.java2d.marlin.MarlinRenderingEngine
-Djava2d.font.loadFontConf=true
-Dsun.java2d.xrender=false
-Dcom.sun.awt.use.national.layouts=true
Bonjour
Je ne sais pas où mettre toutes ces lignes :-(
Title: Re: Font nécessaire avec Linux
Post by: Zurga on January 17, 2022, 15:04:13
Au même endroit que le paramètre que j'ai indiqué.

Vous devriez avoir dans votre fichier ancestris.conf quelque chose qui ressemble à cela :
Code: [Select]
default_options="--branding ancestris -J-Xms96m -J-Xmx1g --laf javax.swing.plaf.nimbus.NimbusLookAndFeel -J-XX:+IgnoreUnrecognizedVMOptions -J-XX:+UseStringDeduplication -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.zip.disableMemoryMapping=true -J--add-opens=java.base/java.net=ALL-UNNAMED -J--add-opens=java.base/java.lang.ref=ALL-UNNAMED -J--add-opens=java.base/java.lang=ALL-UNNAMED  -J--add-opens=java.base/java.util=ALL-UNNAMED -J--add-exports=java.base/sun.reflect.annotation=ALL-UNNAMED -J--add-opens=java.prefs/java.util.prefs=ALL-UNNAMED -J--add-exports=java.management/sun.management=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing.text=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing.plaf.synth=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing.plaf.basic=ALL-UNNAMED -J--add-opens=java.desktop/java.awt=ALL-UNNAMED -J--add-opens=java.desktop/java.awt.event=ALL-UNNAMED -J--add-exports=java.desktop/java.awt.peer=ALL-UNNAMED -J--add-exports=java.desktop/com.sun.beans.editors=ALL-UNNAMED -J--add-exports=java.desktop/sun.swing=ALL-UNNAMED -J--add-exports=java.desktop/sun.awt=ALL-UNNAMED -J--add-exports=java.desktop/sun.awt.im=ALL-UNNAMED -J--add-opens=java.desktop/sun.awt.X11=ALL-UNNAMED -J--add-opens=java.desktop/sun.awt.shell=ALL-UNNAMED -J--add-opens=java.desktop/com.sun.java.swing.plaf.gtk=ALL-UNNAMED -J--add-opens=java.desktop/com.sun.java.swing.plaf.motif=ALL-UNNAMED"
Il faut le remplacer par :
Code: [Select]
default_options="-J-Dremote.x11.workaround=false -J-Dawt.useSystemAAFontSettings=lcd -J-Dsun.java2d.renderer=sun.java2d.marlin.MarlinRenderingEngine -J-Djava2d.font.loadFontConf=true -J-Dsun.java2d.xrender=false -J-Dcom.sun.awt.use.national.layouts=true --branding ancestris -J-Xms96m -J-Xmx1g --laf javax.swing.plaf.nimbus.NimbusLookAndFeel -J-XX:+IgnoreUnrecognizedVMOptions -J-XX:+UseStringDeduplication -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.zip.disableMemoryMapping=true -J--add-opens=java.base/java.net=ALL-UNNAMED -J--add-opens=java.base/java.lang.ref=ALL-UNNAMED -J--add-opens=java.base/java.lang=ALL-UNNAMED  -J--add-opens=java.base/java.util=ALL-UNNAMED -J--add-exports=java.base/sun.reflect.annotation=ALL-UNNAMED -J--add-opens=java.prefs/java.util.prefs=ALL-UNNAMED -J--add-exports=java.management/sun.management=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing.text=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing.plaf.synth=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing.plaf.basic=ALL-UNNAMED -J--add-opens=java.desktop/java.awt=ALL-UNNAMED -J--add-opens=java.desktop/java.awt.event=ALL-UNNAMED -J--add-exports=java.desktop/java.awt.peer=ALL-UNNAMED -J--add-exports=java.desktop/com.sun.beans.editors=ALL-UNNAMED -J--add-exports=java.desktop/sun.swing=ALL-UNNAMED -J--add-exports=java.desktop/sun.awt=ALL-UNNAMED -J--add-exports=java.desktop/sun.awt.im=ALL-UNNAMED -J--add-opens=java.desktop/sun.awt.X11=ALL-UNNAMED -J--add-opens=java.desktop/sun.awt.shell=ALL-UNNAMED -J--add-opens=java.desktop/com.sun.java.swing.plaf.gtk=ALL-UNNAMED -J--add-opens=java.desktop/com.sun.java.swing.plaf.motif=ALL-UNNAMED"
J'ai mis tous les paramètres au début des options car la ligne est longue.

Zurga

Title: Re: Font nécessaire avec Linux
Post by: kristen on January 18, 2022, 06:33:14
Bon je ne vois pas de changement. Sur OpenSUSE et sur Linux Mint, l'affichage est correct donc le problème vient de debian. Manquement d'un paquet peut-être ? Ou problème de KDE Plasma ou bug ?
Je me demande si je ne vais pas passer cette machine sous OpenSUSE vu que je suis très content de cette distribution !