[st] problèmes d'affichage trait vertical

Xorg, Compiz, KDE / Gnome / Xfce / Fluxbox / e17 / fvwm ... GDM/KDM/XDM...
avi3000
Chu Ko Nu
Messages : 340
Inscription : dim. 19 juin 2011, 18:53
Localisation : dans le neuf trois

[st] problèmes d'affichage trait vertical

Message par avi3000 » mar. 08 mai 2018, 16:23

Bonjour,

Depuis le 18 mai 2017 et le passage de freetype2 de la version 2.7.1-2 à la version 2.8-2, j'ai un bug d'affichage des traits verticaux avec st.
Ce bug ne se produit pas avec xterm ou urxvt.
Image
Il est impossible de tracer des cadres propres avec ncurses.

police utilisée :

Code : Tout sélectionner

fc-match -v "monospace:antialias=true:hintfull:bold:size=9"
Pattern has 37 elts (size 48)
        family: "Bitstream Vera Sans Mono"(s)
        familylang: "en"(s)
        style: "Bold"(s)
        stylelang: "en"(s)
        fullname: "Bitstream Vera Sans Mono Bold"(s)
        fullnamelang: "en"(s)
        slant: 0(i)(s)
        weight: 200(f)(s)
        width: 100(f)(s)
        size: 9(f)(s)
        pixelsize: 9,375(f)(s)
        spacing: 100(i)(w)
        foundry: "Bits"(w)
        antialias: True(s)
        hintstyle: 3(i)(s) 1(i)(w)
        hinting: True(s)
        verticallayout: False(s)
        autohint: False(s)
        globaladvance: True(s)
        file: "/usr/share/fonts/TTF/VeraMoBd.ttf"(w)
        index: 0(i)(w)
        outline: True(w)
        scalable: True(w)
        dpi: 75(f)(s)
        scale: 1(f)(s)
        charset:
        0000: 00000000 ffffffff ffffffff 7fffffff 00000000 ffffffff ffffffff ffffffff
        0001: c00230c0 00030000 c00c0006 61000003 00040000 00000000 00000000 00000000
        0002: 00000000 00000000 00000000 00000000 00000000 00000000 3f0000c0 00000000
        0003: 00000000 00000000 00000000 00000000 00000000 00000200 00000001 00000000
        0020: 77180000 06010047 00000000 00000000 00000000 00001000 00000000 00000000
        0021: 00000000 00000004 00000000 00000000 00000000 00000000 00000000 00000000
        0022: 46268044 00000800 00000100 00000031 00000000 00000000 00000000 00000000
        0025: 00000000 00000000 00000000 00000000 00000000 00000000 00000400 00000000
        00fb: 00000006 00000000 00000000 00000000 00000000 00000000 00000000 00000000
(w)
        lang: aa|ay|bi|br|ch|co|da|de|en|es|et|eu|fi|fj|fo|fr|fur|fy|gd|gl|gv|ho|ia|id|ie|io|is|it|lb|mg|nb|nds|nl|nn|no|nr|nso|oc|om|pt|rm|sma|smj|so|sq|ss|st|sv|sw|tl|tn|tr|ts|uz|vo|vot|wa|xh|yap|zu|an|crh|fil|ht|jv|kj|ku-tr|kwm|li|ms|ng|pap-an|pap-aw|rn|rw|sc|sg|sn|su|za(s)
        fontversion: 131072(i)(s)
        fontformat: "TrueType"(w)
        embeddedbitmap: True(s)
        decorative: False(s)
        namelang: "fr"(s)
        prgname: "fc-match"(s)
        postscriptname: "BitstreamVeraSansMono-Bold"(w)
        color: False(w)
        symbol: False(s)
        variable: False(s)

pour tester : print.c

Code : Tout sélectionner

#!/usr/bin/tcc -run -Wall
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <wchar.h>
#include <locale.h>

#define _FMT    "%lc%lc%lc%lc%lc%lc%lc\n"
#define _ZZ     0x2500, 0x2500

int main(void) {
    setlocale(LC_ALL, "");
    printf(_FMT, 0x250c, _ZZ, 0x252c, _ZZ, 0x2510);
    printf("%lc  %lc  %lc\n",0x2502, 0x2502, 0x2502);
    printf(_FMT, 0x251c, _ZZ, 0x253c, _ZZ, 0x2524);
    printf("%lc  %lc  %lc\n",0x2502, 0x2502, 0x2502);
    printf(_FMT, 0x2514, _ZZ, 0x2534, _ZZ, 0x2518);
    return 0;
}

/* vim: set ts=4 sw=4 : */

Répondre