Puncte:2

Remediați redarea fontului WebKit în 20.04

drapel ph

Folosesc cutycapt pentru a face capturi de ecran ale paginilor web. Când am trecut de la Kubuntu 16.04 la Kubuntu 20.04, am observat că calitatea redării fonturilor s-a degradat semnificativ. Am făcut mai multe capturi de ecran cu același lucru pagină și am mărit același fragment în ambele capturi de ecran pentru comparație. Comanda care a fost folosită:

cutycapt --out=screenshot.png --url=http://www.debianadmin.com/how-to-disable-ipv6-in-debian.html

Iată-l pe cel realizat în Kubuntu 16.04 (versiunea cutycapt 0,0~svn6-3,1, depinde de libqtwebkit4 versiunea 2.3.2-0ubuntu11):

Kubuntu 16.04

Sistemul meu este setat la indicii complete. Tulpinile literelor din această captură de ecran sunt ascuțite, iar sugestia lor este, evident, setată la „plin”.
Acum, captura de ecran făcută în Kubuntu 20.04 (versiunea cutycapt 0.0~svn10-0.1build1, depinde de libqt5webkit5 versiunea 5.212.0~alpha4-1ubuntu2):

Kubuntu 20.04

Toate literele sunt înconjurate de franjuri gri. Aruncă o privire la cuvântul „comentar” â toate tulpinile din litera „m” au grosimi diferite.Mi se pare un aluzie „uşoară” sau chiar deloc.
Sunt destul de încrezător că ambele sisteme sunt configurate corect pentru a utiliza indicii complete (în Setări sistem > Fonturi si in /etc/fonts/conf.d/) și toate celelalte fonturi respectă aceste setări.

Am incercat sa adaug .config/fontconfig/fonts.conf cu continut:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
    <match target="font">
        <edit name="antialias" mode="assign"><bool>true</bool></edit>
        <edit name="hinting" mode="assign"><bool>true</bool></edit>
        <edit name="hintstyle" mode="assign"><const>hintfull</const></edit>
        <edit name="rgba" mode="assign"><const>rgb</const></edit>
        <edit name="autohint" mode="assign"><bool>false</bool></edit>
        <edit name="lcdfilter" mode="assign"><const>lcddefault</const></edit>
    </match>
</fontconfig>

Dar aceste setări au fost ignorate.
Din câte știu, cutycapt folosește biblioteca QtWebKit. Nu știu dacă aceste setări de randare sunt controlate direct de motorul Qt sau WebKit. Am încercat și PhantomJS și wkhtmltoimage pentru a captura capturi de ecran în 20.04, dar produc același text neclar. Orice sfaturi privind sugestiile de reglare sau software-ul alternativ sunt binevenite.

P.S. Dacă cineva știe cum pot activa și antialiasing subpixel pe aceste capturi de ecran, ar fi bine.

drapel vn
Ați putea furniza versiunea de cutycapt.pe care o utilizați și pașii exacti pentru a reproduce problema? Există vreo valoare pe care o utilizați pentru a compara? Poate rezoluția folosind „identificarea” lui Imagemagick?
whtyger avatar
drapel ph
@PabloBianchi Mi-a actualizat postarea. Adresa URL poate fi orice (am folosit protocolul http pentru exemplul meu, deoarece cutycapt mai vechi au probleme la deschiderea https). `identificare` arată o rezoluție verticală puțin diferită pentru capturile de ecran din cauza redării mai rare a liniilor de text în al doilea exemplu. Puteți să-mi salvați exemplele și să le comparați schimbând imaginile prin Alt+Tab - diferența este destul de evidentă.
user.dz avatar
drapel ng
Puteți încerca să măriți dimensiunea folosind `--min-width ... --min-height ...` (deoarece rezoluția nu este în opțiuni), ca în această postare https://unix.stackexchange.com/questions/ 231482/how-to-take-higher-resolution-screenshots-with-cutycapt . O altă opțiune este să utilizați SVG ca rezultat inițial, apoi să îl convertiți cu rezoluția de care aveți nevoie.
whtyger avatar
drapel ph
@user.dz Dimensiunea nu este cazul, țintesc claritatea textului. Ieșirea SVG îmbunătățește într-adevăr această claritate, dar se pierde atunci când acest SVG este convertit în PNG (am folosit comanda `convert` de la ImageMagick).Mai mult, `convert` nu reușește pe imaginile mari cu o eroare _prea multe coordonate bezier_.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.