Juan Francisco Cantero Hurtado <[email protected]> writes:
> Your code works for me.
>
> solene@ and I tested this code and worked for us:
>
> #lang racket
>
> (require 2htdp/image)
>
> (define (hello)
> (text/font "Hello World 42" 24 "black"
> "Luxi Sans" 'roman 'normal 'normal #f))
>
> (save-image (hello) "test.png")
The `text/font` function works for me too:
https://ricketyspace.net/tmp/racket-drracket-text_font-works.png
> In the video, I see font rendering problems in the DrRacket REPL, which
> is quite weird because the code editor and the menu work fine. So, you
> have missing fonts, a broken config which renders erroneously some
> glyphs or a broken lib. htdp uses the draw lib and it uses cairo. If we
> had cairo/pango broken, we would see missing glyphs everywhere. Racket
> doesn't use low level libs.
Yes, I forgot to point out that the text in the DrRacket REPL has
the same rendering issue too.
> Try this:
> - Change /etc/installurl to https://cdn.openbsd.org/pub/OpenBSD
> - sysupgrade -f -s
> - pkg_add -Dinstalled -Viu
> - pkg_delete -a
>
> That should reinstall everything and remove old libraries.
Thanks. I tried the above recipe; it doesn't seem to fix the issue.
When I did:
$ pkg_add -Dinstalled -Viu
It asked me to update the font path:
--- +ghostscript-fonts-8.11p3 -------------------
You may wish to update your font path for
/usr/local/share/fonts/ghostscript
--- +liberation-fonts-2.00.1p1 -------------------
You may wish to update your font path for /usr/local/share/fonts/Liberation
--- +noto-cjk-2.001 -------------------
You may wish to update your font path for /usr/local/share/fonts/noto
--- +noto-emoji-20180810 -------------------
You may wish to update your font path for /usr/local/share/fonts/noto
--- +noto-fonts-20171024 -------------------
You may wish to update your font path for /usr/local/share/fonts/noto
--- +terminus-font-4.47p0 -------------------
You may wish to update your font path for /usr/local/share/fonts/terminus
I did:
$ xset fp+ /usr/local/share/fonts/ghostscript
$ xset fp+ /usr/local/share/fonts/Liberation
.
.
$ xset fp+ /usr/local/share/fonts/terminus
Then tried DrRacket; it didn't fix the issue.
I did (both as a user and as root):
$ fc-cache -fv
# fc-cache -fv
Didn't help.
I tried creating a new user (via adduser(8)) and ran DrRacket as
the new user; the text did rendered properly in the REPL and for my
version of the hello function[1].
[1]: https://ricketyspace.net/tmp/text.rkt
I'm not sure if I'm missing a font that DrRacket is looking for.
Here's the output of:
$ fc-list
https://ricketyspace.net/tmp/cygnus.fc-list
Output of:
$ pkg_info
https://ricketyspace.net/tmp/cygnus.pkgs
Packages diff generated by daily insecurity output after I had ran the
`pkg_add -Dinstalled -Viu` and `pkg_delete -a` you suggested:
https://ricketyspace.net/tmp/cygnus.pkgs.diff
The diff tells adobe-source-code-pro and cantarell-fonts were
removed. I added them back and did `xset fp+ ...` and `fc-cache
-fv` both as root and as a user. It didn't seem to solve the issue.
- rsiddharth