Hello groff users,

    how to convert .tff fonts to something usable by `groff`, without
sudo access?

I am learning groff and I feel thee need to use a fonts with more
glyphs than what standard fonts offer (e.g.: ◇ U+25C7, ❦ U+2766, etc.)

I came around the excellent `install-font.sh` [1]. It seems to work when
I have root access (it wrote files to /usr/share/groff/), but to I prefer
to stay as user to experiment with options, different styles of fonts etc.

My idea is to have a local ./font/ folder and then include it in my groff
invocation (I should do it via `-F`, right?).

I am not sure how to invoke ./install-font.sh without `su` or `sudo` though.
It complains about missing `text.enc`.
Here is a log of what I see in the terminal:

    f@x270:~/spool/groff/prova/cv/install-font$ ./install-font.sh -P out/ 
FreeSerif.ttf
    Processing FreeSerif.ttf...
    Running fontforge...
    Program root: /usr
    Copyright (c) 2000-2024. See AUTHORS for Contributors.
     License GPLv3+: GNU GPL version 3 or later 
<http://gnu.org/licenses/gpl.html>
     with many parts BSD <http://fontforge.org/license.html>. Please read 
LICENSE.
     Version: 20230101
     Based on sources from 2024-03-15 20:41 UTC-D.
    This font contains both a 'kern' table and a 'GPOS' table.
      The 'kern' table will only be read if there is no 'kern' feature in 
'GPOS'.
    The glyph named Delta is mapped to U+0394.
    But its name indicates it should be mapped to U+2206.
    The glyph named Omega is mapped to U+03A9.
    But its name indicates it should be mapped to U+2126.
    The glyph named mu is mapped to U+03BC.
    But its name indicates it should be mapped to U+00B5.
    Done.
    Family name (default = FreeSerif):
      =>FreeSerif (FreeSerif.ttf) assigned to family 'FreeSerif'.
    Enter +STYLE (eg +R, +I, +B, +BI), or a unique groff name for FreeSerif.
    Leave blank to set name to 'FreeSerif':
      =>FreeSerif assigned groff fontname 'FreeSerif'.
    'text.enc' not found.  Aborting.
    f@x270:~/spool/groff/prova/cv/install-font$ tree out/
    out/
    ├── site-font
    │   ├── devpdf
    │   │   └── text.enc
    │   ├── devps
    │   │   └── text.enc
    │   └── text.enc
    └── text.enc

    4 directories, 4 files

Any help or pointers appreciated!
—F

[1] https://www.schaffter.ca/mom/bin/install-font.sh

Reply via email to