811 Commits

Author SHA1 Message Date
Luiz Américo Pereira Câmara
c81e3e6e36 v0.17.0 v0.17.0 2025-04-12 17:07:41 -03:00
Luiz Américo Pereira Câmara
83e6248168 Add .git-blame-ignore-revs 2025-04-12 13:09:46 -03:00
Luiz Américo Pereira Câmara
a76ab284a8 Apply prettier formatting 2025-04-12 12:57:31 -03:00
Luiz Américo Pereira Câmara
8b087cee41 Improve prettier configuration 2025-04-12 12:54:07 -03:00
Luiz Américo Pereira Câmara
15087ea8c3 Cleanup / simplify code 2025-04-12 12:43:17 -03:00
Luiz Américo Pereira Câmara
c5606d40e7 Fix updating y position when adding a image 2025-04-12 10:34:43 -03:00
Jake Holland
033ba3426b
Add support for tables (#1577)
* Add page size utilities

- Added page.contentWidth
- Added page.contentHeight

* Add table support

- Tables support cell customization (including colors)
- Tables also support rotatable text (with alignment support)
- Tables have accessibility support

* chore: fix code generation context

- code generation now respects the current document positioning to allow use of page dependent operations

* chore: remove comments from build

* removed unnecessary config optimisations

* Optimize table minification

* Performance improvements to tables

* Improve font handling in tables
2025-02-24 07:49:25 -03:00
Jake Holland
ee7208b4ea
Fix page cascade options when text overflows (#1597) 2025-02-05 07:49:58 -03:00
Jake Holland
868e9be3c4
Fix text overflow issues in boundsOfString (#1594) 2025-01-27 16:45:20 -03:00
Libor M.
1abb3541e0 Fix fonts without a postscriptName #1590 2025-01-18 14:54:10 +01:00
Jake Holland
f4466085d3
Enable rotatable text (#1589) 2025-01-15 14:06:15 +01:00
Libor M.
6603d6ae76 restore .prettierrc 2025-01-14 15:38:54 +01:00
Jake Holland
73d86db95e
Fix side normalize when non-object (#1585) 2025-01-13 13:04:06 +01:00
Jake Holland
36549b3946
Add support for dynamic sizing (#1576)
* Add support for dynamic sizing

- Enable defining sizes using any units (defaulting to Points)
- This also allows us to define sizes based on the current font context i.e. em's
- The new public `sizeToPoint` method allows users to also interact with these sizes to generate the correct point sizes

* Optimise side normalization

* Added test case for one margin being undefined
2025-01-12 18:17:13 -03:00
Benno L
52ed58ef74
Documentation of text option 'features' missed passing an object to deactivate default font features (#1581)
* fixed text features documentation, added note about deactivating default features

* made documentation more precise
2025-01-11 13:36:10 +01:00
Jake Holland
40a0f383a7
Fix precision rounding issues in LineWrapper (#1583)
Handle JS quirks with large decimal precision checks resulting from the calculations of next lines in the LineWrapper
2025-01-11 13:16:17 +01:00
Libor M.
25111224f3 0.16.0 v0.16.0 2024-12-29 10:44:52 +01:00
Libor M.
928511d189 fix docs 2024-12-29 10:35:21 +01:00
Libor M.
2d2790f84f fix ignores 2024-12-29 09:43:49 +01:00
Libor M.
bbe4ab9305 Add Name property for set custom icon for note() #1319 2024-12-28 16:00:38 +01:00
Libor M.
cf5a77469f Fix for embedding fonts into PDF (font name must not contain spaces) #1314 2024-12-28 14:05:02 +01:00
Libor M.
704a005ac2 Fix font cache collision identical metadata for different fonts #1330 2024-12-28 13:34:00 +01:00
Kevin Hendel
1b678c3e3d
Indent after linebreak (#879)
* add indentAllLines option to indent all lines of a paragraph instead of only the first one

* update comments

* Update CHANGELOG.md

---------

Co-authored-by: Libor M. <liborm85@gmail.com>
2024-12-27 15:52:48 +01:00
Libor M.
133a321a56 Add support to scale text horizontally
inspired by #445
2024-12-27 15:34:22 +01:00
Libor M.
42172c5102 Fix font cache collision for fonts with missing postscript name or bad TTF metadata #1384 #691 2024-12-27 12:07:52 +01:00
Adrian Rollett
8b20d0742a
Fix sets tab order to "Structure" when a document is tagged #1260 (#1449)
* Set tab order when document is tagged

* Update approach and add inverse test

* Revert page dictionary setup

* Update lib/mixins/markings.js

* Update kitchen-sink-accessible.pdf

* Update CHANGELOG.md

---------

Co-authored-by: Libor M. <liborm85@gmail.com>
2024-12-26 14:35:14 +01:00
Libor M.
baeff0fa85
Update color.spec.js 2024-12-26 14:28:38 +01:00
Libor M.
6cb610cce3 fix lint issue 2024-12-26 13:12:45 +01:00
Libor M.
3ccf3b8d90 Add support for spot colors #756 2024-12-26 13:11:07 +01:00
Benjamin Bloomfield
eecfb4c97a
Fix measuring text when OpenType features are passed in to .text() (#1492)
* Update text.js

to fix measuring text when opentype features are passed in to .text()

* added simple test

* Update CHANGELOG.md

---------

Co-authored-by: Libor M. <liborm85@gmail.com>
2024-12-25 07:45:56 +01:00
Libor M.
7527b7abb6 Upgrade dev dependencies + added nodejs 22 LTS 2024-12-24 12:12:41 +01:00
Libor M.
93c6af7aa8 fix magick deprecation 2024-12-24 12:09:43 +01:00
Devon Govett
f238d1b107
Bump fontkit and linebreak deps (#1367)
* Bump fontkit and linebreak deps

* Bump fontkit to 2.0.0

* Bump

* Drop old node versions

* Bump testing dependencies

* Update pdfjs

* fix jest to compatibility with restructure, update fontkit, refresh snapshots

* Update CHANGELOG.md

---------

Co-authored-by: Libor M. <liborm85@gmail.com>
2024-12-16 08:36:25 +01:00
Libor M.
76caaa6614 improved test for cidset 2024-12-15 16:45:21 +01:00
Libor M.
7dcb4ba71a remove whitespaces 2024-12-15 16:39:22 +01:00
Libor M.
d637d2a616 v0.15.2 v0.15.2 2024-12-15 13:59:42 +01:00
Libor M.
1edc9bd4f5 refresh examples pdf files 2024-12-15 13:57:59 +01:00
Libor M.
bcc64c2f3b Fix modify time comparison check equality embedded files 2024-12-15 13:55:19 +01:00
Libor M.
429704086b
Update CHANGELOG.md 2024-12-14 14:30:47 +01:00
Artem Shibakov
24b4947226
fix missing acroform font identification (#1465)
undefined !== null but undefined == null
2024-12-14 14:29:25 +01:00
Libor M.
75a8dbc0aa Fix CIDSet generation only for PDF/A1 subset #1561 2024-12-14 14:06:24 +01:00
Libor M.
8f9700753b
Update CHANGELOG.md 2024-12-14 12:53:42 +01:00
Florian Bischoff
bc59dd21e3
fix: pdf/a compliance of attachments (#1562)
* fix: pdf/a compliance of attachments

* fixed tests

* update docs

---------

Co-authored-by: Libor M. <liborm85@gmail.com>
2024-12-14 12:52:21 +01:00
David
ffbbee597a
#1517 Fix ordered lists (#1568)
* adds test cases for ordered lists

* fixes broken labels for ordered lists (#1517)

* adds test for sub-lists (ordered and unordered)

* update changelog for fix of #1517

---------

Co-authored-by: David <filecage@users.noreply.github.com>
2024-12-14 10:13:02 +01:00
Libor M.
4bad866564 Revert "nodejs 22.x LTS"
This reverts commit f3b28eab09cb6578f6d852b247aeebf39ea59c89.
2024-11-06 15:23:50 +01:00
Libor M.
f3b28eab09
nodejs 22.x LTS 2024-11-06 12:36:44 +01:00
Libor M.
3a6977e813 fixed render diff if unit test failed 2024-11-02 08:14:43 +01:00
Libor M.
2554c088ca v0.15.1 v0.15.1 2024-10-30 14:31:55 +01:00
Libor M.
22b826dc81
Merge pull request #1411 from chooblarin/doc-fix
Fix doc about creation of pdf document
2024-10-30 13:41:16 +01:00
Libor M.
5223809602
Update CHANGELOG.md 2024-10-30 09:24:08 +01:00