Open System25 opened 1 month ago
Hi, I manage to print the text right. You need ctx.textDrawingMode = 'glyph' and disabling the antialias at font level by following: https://wiki.archlinux.org/title/Font_configuration/Examples/No_anti-aliasing
Anyways, it would be really cool if you could disable the antialias by programming.
Thank you very much!
Issue
The text font antialias is not properly disabled.
When I run:
convert -size 320x100 xc:white -font Arial -pointsize 12 \ +antialias -annotate +28.5+68.5 'Lorem ipsum' font_tile.png
I get the following image:![font_tile](https://github.com/user-attachments/assets/2ac88b7c-4dfc-410f-a125-eddacf5833e5)
But, when I try to create the same thing with NodeJS-canvas, I get the following image:![image](https://github.com/user-attachments/assets/2ab3d5bd-9a7c-44f8-abd0-b111aef9de7b)
I believe that you need to set the text antialias to none at font level with "cairo_font_options_set_antialias": https://github.com/ImageMagick/ImageMagick/blob/42c30be7ef6a5d272d2a21dedce23f5023cb5723/coders/pango.c#L233
I also tried disabling the antialias at font level by following: https://wiki.archlinux.org/title/Font_configuration/Examples/No_anti-aliasing but that is also not good:![no_antialias](https://github.com/user-attachments/assets/5e9c0a03-9b4e-450c-b8ca-a5bb9ab1e8e4)
Steps to Reproduce
Your Environment