9491 Commits

Author SHA1 Message Date
Takaaki Fuji
d181ecaaaf Fix warnings when generating docs 2022-01-12 01:27:40 +09:00
Takaaki Fuji
f87f75a437 Replace base64-encoded images with PGM files
Surprisingly I found Preview.app can still display PGM images. While
somewhat legacy, it's a super straightforward format to (de)serialize.
The images are scaled to 50x50 px and only consume 5KB in total. Makes
more sense to human being than the previous base64-encoded zlib
compressed data, plus we don't have to add pillow as a dependency.
2022-01-12 01:09:15 +09:00
Khaled Hosny
c2f389d289
Merge pull request #2495 from fonttools/davelab6-ftCLI-link
Update Snippets/README.md
2022-01-11 16:47:32 +02:00
Khaled Hosny
3e32646d53
Merge pull request #2498 from fonttools/pyup-scheduled-update-2022-01-10
Scheduled weekly dependency update for week 02
2022-01-11 16:47:09 +02:00
Takaaki Fuji
072b4c8db0 Fit to contents when image size omitted
Eliminates the assumption of any specific metrics from the pen. It still
gives some image without giving any parameters, thus it should be a good
starting point for new users.
2022-01-11 23:02:37 +09:00
Takaaki Fuji
e3bbf39a28 Move evenOdd to end in kwargs
Should put dimension-related arguments into a group.
2022-01-11 23:02:37 +09:00
Takaaki Fuji
6f7ef4a838 Prefer single transform matrix over offset/scale 2022-01-11 23:02:37 +09:00
Cosimo Lupo
c335fe97db
Merge pull request #2499 from fonttools/add-old-uyghur-to-rtl-script
unicodedata: update the script direction list to Unicode 14.0
2022-01-11 13:27:29 +00:00
Cosimo Lupo
09e2d1d548 unicodedata: update the script direction list to Unicode 14.0
same as https://github.com/harfbuzz/harfbuzz/blob/3.2.0/src/hb-common.cc#L514-L613
2022-01-11 13:19:01 +00:00
Takaaki Fuji
42bc1257b4 Add reference for PSNR 2022-01-11 02:26:05 +09:00
Takaaki Fuji
184a6152f6 Opt out of running doctest 2022-01-11 02:00:38 +09:00
Takaaki Fuji
3f26a1301a Add freetype-py to requirements.txt 2022-01-11 01:42:05 +09:00
Takaaki Fuji
d399e93d95 Rename even_odd to evenOdd
PointInsidePen already uses camelCase convention for the argument.
2022-01-11 01:42:05 +09:00
Takaaki Fuji
2c0ab2a05a Relax assertions for rendering tests
There are possibilities that the rendering results may change among
FreeType versions. I've already used the PSNR comparison for cubic
vs quadratic testing, so I applied the same technique and threshold to
all rendering tests to relax assertions. Also handles the case that
MSE becomes zero. Optional dependencies are not needed for the tests.
2022-01-11 01:42:05 +09:00
Takaaki Fuji
0e880260ae Remove unnecessary import in test 2022-01-11 01:41:43 +09:00
pyup-bot
a411ecf51f Update reportlab from 3.6.3 to 3.6.5 2022-01-10 16:04:04 +00:00
Takaaki Fuji
d0dbbbd3c8 Rename to freetypePen/FreeTypePen 2022-01-10 23:51:28 +09:00
Takaaki Fuji
9a9d0f0895 Remove save() method
As Khaled suggests, 'pen.image().save()' will do.
2022-01-10 23:43:59 +09:00
Takaaki Fuji
e3694b602b Fix another typo in docstring 2022-01-10 23:25:09 +09:00
Takaaki Fuji
bf45aec95f Fix typo 2022-01-10 19:08:11 +09:00
Takaaki Fuji
dd72f7c326 Fix missing call to superclass __init__ 2022-01-10 18:19:58 +09:00
Just van Rossum
e778f2c3f4
Merge pull request #2496 from derwind/fix-fontName-in-suckfont
Fix type of fontName in suckfont
2022-01-08 19:22:45 +01:00
derwind
176bae31ed convert bytes to str 2022-01-08 23:34:22 +09:00
Takaaki Fuji
e4c1deb64f Add documentation
Note that the example covers a ltr/rtl/ttb typesetting with uharfbuzz.
2022-01-08 02:06:14 +09:00
Takaaki Fuji
f7c29e89be Change arguments for positioning and dimension
After experimenting with uharfbuzz for a while, I found out it was hard
to handle top-to-bottom texts, so I gave up an idea to put an ascender
or a descender value in the arguments. Instead, I simply expose 'offset',
'width' and 'height', which is way more straightforward than the
previous design.

In addition, 'contain' option is added to easily compensate and render
glyphs such as combining accents or excessively tall letters.
2022-01-07 22:29:01 +09:00
Dave Crossland
1904041dc3
Update Snippets/README.md 2022-01-06 16:24:46 -05:00
Takaaki Fuji
288d907497 Stop trying to cache modules pointlessly 2022-01-06 22:10:05 +09:00
Takaaki Fuji
10a3ca8ea5 Use freetype-py instead
I didn't expect that the PyPI package contains the pre-built binary
for each platform. Skip the test when freetype-py is not avaiable.
2022-01-06 19:07:26 +09:00
Takaaki Fuji
46c580f00b Fix import in unit test 2022-01-06 18:18:42 +09:00
Takaaki Fuji
55dca28734 Remove execute permission 2022-01-06 17:49:43 +09:00
Takaaki Fuji
e2fad4db11 Add FreeType-based Pen for rasterisation 2022-01-06 09:00:53 +09:00
Thomas Rettig
892322aaff
Fix grammar (#2487) 2022-01-04 11:44:04 +01:00
Cosimo Lupo
629f44b8cc
Merge pull request #2484 from fonttools/unicodedata2-14
bump unicodedata2 dependency to 14.0.0
2021-12-20 16:54:14 +00:00
Cosimo Lupo
bd58e66dbf bump unicodedata2 dependency to 14.0.0
now supports pypy3 and Unicode 14.0
2021-12-20 16:44:17 +00:00
Khaled Hosny
1b43157932
Merge pull request #2483 from fonttools/pyup-scheduled-update-2021-12-20
Scheduled weekly dependency update for week 51
2021-12-20 18:25:18 +02:00
pyup-bot
315faa37ca Update ufolib2 from 0.12.1 to 0.13.0 2021-12-20 16:05:21 +00:00
pyup-bot
c5a8b86560 Update sphinx from 4.3.1 to 4.3.2 2021-12-20 16:05:20 +00:00
Cosimo Lupo
de869081df Bump version: 4.28.5 → 4.28.6.dev0 2021-12-19 10:49:06 +00:00
Cosimo Lupo
80bdd7666b Release 4.28.5 2021-12-19 10:49:06 +00:00
Cosimo Lupo
31cb002e85 Update NEWS.rst [skip ci] 2021-12-19 10:48:54 +00:00
Cosimo Lupo
9f38d4de12 svgPathPen: forgot to replace remaining str() with self._ntos()
H and V commands were not passed through the custom number-formatting callable.
2021-12-19 10:35:46 +00:00
Behdad Esfahbod
a80890b438
Merge pull request #2473 from fonttools/merge-noto
Merger improvements
2021-12-16 16:31:34 -07:00
Behdad Esfahbod
7c542684be [merge] Remove most 'from .. import *' 2021-12-16 13:56:11 -07:00
Behdad Esfahbod
deaf30d17c [merge] Use merger-private namespace in TTFont.__dict__ 2021-12-16 13:32:11 -07:00
Behdad Esfahbod
e6719f4dad [merge] Clean up glyphOrder and cmap computation 2021-12-16 13:29:43 -07:00
Behdad Esfahbod
915c077bf3 [merge.util] Set CFF charset when renaming 2021-12-16 13:20:07 -07:00
Behdad Esfahbod
30c5a8b724 [merge.layout] Optimize log message interpolation 2021-12-16 12:15:54 -07:00
Behdad Esfahbod
0f101663aa [merge] Report font name instead of number
Yay!
2021-12-16 10:48:10 -07:00
Behdad Esfahbod
23f00306b1 [merge] Save fontfile and fontname on opened fonts for debug purposes 2021-12-16 10:43:12 -07:00
Behdad Esfahbod
c0e61b729a [merge] Move cmap computation closer to glyph-order computation 2021-12-16 10:31:56 -07:00