如何使用「fc-pattern」這個指令

Manpage

執行

$ man fc-pattern

可以閱讀「Manpage」的說明。

Help

執行

$ fc-pattern -h

或是執行

$ fc-pattern --help

顯示

usage: fc-pattern [-cdVh] [-f FORMAT] [--config] [--default] [--verbose] [--format=FORMAT] [--version] [--help] [pattern] {element...}
List best font matching [pattern]

  -c, --config         perform config substitution on pattern
  -d, -default         perform default substitution on pattern
  -f, --format=FORMAT  use the given output format
  -V, --version        display font config version and exit
  -h, --help           display this help and exit

Version

執行

$ fc-pattern -V

或是執行

$ fc-pattern --version

顯示

fontconfig version 2.11.94

操作範例

pattern

執行 (這個範例,「pattern」指的是「Ubuntu Mono」)

$ fc-pattern 'Ubuntu Mono'

顯示

Pattern has 1 elts (size 16)
        family: "Ubuntu Mono"(s)

執行 (這個範例,「pattern」指的是「Ubuntu Mono:style=bold」)

$ fc-pattern 'Ubuntu Mono:style=bold'

顯示

Pattern has 2 elts (size 16)
        family: "Ubuntu Mono"(s)
        style: "bold"(s)

執行 (這個範例,「pattern」指的是「Ubuntu Mono:style=bold:width=100:weight=80」)

$ fc-pattern 'Ubuntu Mono:style=bold:width=100:weight=80'

顯示

Pattern has 4 elts (size 16)
        family: "Ubuntu Mono"(s)
        style: "bold"(s)
        weight: 80(i)(s)
        width: 100(i)(s)

選項 -d

執行 (這個範例,「pattern」指的是「Ubuntu Mono:style=bold」)

$ fc-pattern -d 'Ubuntu Mono:style=bold'

顯示

Pattern has 23 elts (size 32)
        family: "Ubuntu Mono"(s)
        familylang: "en"(s) "en-us"(w)
        style: "bold"(s)
        stylelang: "en"(s) "en-us"(w)
        fullnamelang: "en"(s) "en-us"(w)
        slant: 0(i)(s)
        weight: 80(i)(s)
        width: 100(i)(s)
        size: 12(f)(s)
        pixelsize: 12.5(f)(s)
        hintstyle: 3(i)(s)
        hinting: True(s)
        verticallayout: False(s)
        autohint: False(s)
        globaladvance: True(s)
        dpi: 75(f)(s)
        scale: 1(f)(s)
        fontversion: 2147483647(i)(s)
        embeddedbitmap: True(s)
        decorative: False(s)
        namelang: "en"(s)
        prgname: "fc-pattern"(s)
        symbol: False(s)

選項 -c

執行 (這個範例,「pattern」指的是「Ubuntu Mono:style=bold」)

$ fc-pattern -c 'Ubuntu Mono:style=bold'

顯示

Pattern has 5 elts (size 16)
        family: "Ubuntu Mono"(s) "Liberation Mono"(s) "DejaVu Sans Mono"(s) "Droid Sans Mono"(s) "Nimbus Mono L"(s) ...略... "Noto Sans Mono CJK JP"(w) "Noto Sans Mono CJK SC"(w) "Noto Sans Mono CJK TC"(w) "monospace"(w) "sans-serif"(w) "serif"(w) "sans-serif"(w) "monospace"(w) "sans-serif"(w) "sans-serif"(w)
        style: "bold"(s)
        lang: "en"(w)
        lcdfilter: 1(i)(w)
        prgname: "fc-pattern"(s)

選項 -f

執行 (這個範例,「pattern」指的是「Ubuntu Mono:style=bold」)

$ fc-pattern -f '%{family}\n' -d 'Ubuntu Mono:style=bold'

顯示

Ubuntu Mono

執行 (這個範例,「pattern」指的是「Ubuntu Mono:style=bold」)

$ fc-pattern -f 'family: %{family}\n' -d 'Ubuntu Mono:style=bold'

顯示

family: Ubuntu Mono

執行 (這個範例,「pattern」指的是「Ubuntu Mono:style=bold」)

$ fc-pattern -f 'family: %{family}\nstyle: %{style}\nsize: %{size}\n' -d 'Ubuntu Mono:style=bold'

顯示

family: Ubuntu Mono
style: bold
size: 12

element

執行 (這個範例,「pattern」指的是「Ubuntu Mono:style=bold」)

$ fc-pattern -d 'Ubuntu Mono:style=bold' family style size

顯示

Pattern has 3 elts (size 16)
        family: "Ubuntu Mono"(s)
        style: "bold"(s)
        size: 12(f)(s)

執行 (這個範例,「pattern」指的是「Ubuntu Mono:style=bold」)

$ fc-pattern 'Ubuntu Mono:style=bold' family style size

顯示

Pattern has 2 elts (size 16)
        family: "Ubuntu Mono"(s)
        style: "bold"(s)