Guillaume Ayoub
67b104d8ab
Get fonts data
2020-04-26 00:48:38 +02:00
Guillaume Ayoub
bbc1355df6
Force FontConfig use
2020-04-26 00:48:32 +02:00
Guillaume Ayoub
7de2e45f55
Fix crash when there’s no outline
2020-04-21 23:07:35 +02:00
Guillaume Ayoub
44c21b7f31
Go through PDF pages only once during generation
2020-04-21 22:47:55 +02:00
Guillaume Ayoub
d02bc1bde1
Add inline attachments
2020-04-21 22:30:38 +02:00
Guillaume Ayoub
3bee463e83
Remove resolve_links from Document class
2020-04-19 18:26:49 +02:00
Guillaume Ayoub
9752142959
Merge document and pdf modules
2020-04-19 16:49:37 +02:00
Guillaume Ayoub
cbf010952d
Fix transformation matrix with bleed box
2020-04-19 14:40:30 +02:00
Guillaume Ayoub
f353a16cf5
Call finisher
2020-04-19 10:01:27 +02:00
Guillaume Ayoub
c94423a700
Handle bleed box
2020-04-19 09:55:39 +02:00
Guillaume Ayoub
a06322d432
Remove some references to Cairo
2020-04-19 08:09:22 +02:00
Guillaume Ayoub
5cd62f4d31
Fix border style
2020-04-19 07:52:32 +02:00
Guillaume Ayoub
98570cc095
Handle hyperlinks and anchors
2020-04-19 00:47:19 +02:00
Guillaume Ayoub
b3baac3694
Handle bookmark state
2020-04-18 22:41:23 +02:00
Guillaume Ayoub
ece3025fd6
Handle transforms and bookmarks
2020-04-18 22:12:25 +02:00
Guillaume Ayoub
bf2b21b6e0
First steps to replace cairo with pydyf
2020-04-18 00:19:35 +02:00
Guillaume Ayoub
29309aa673
Don’t display template tags
...
Fix #1080 .
2020-04-13 11:44:37 +02:00
Guillaume Ayoub
fda14c0ff4
Fix typo
2020-04-10 14:07:12 +02:00
Guillaume Ayoub
b1b5e3ee98
Simplify renderer’s argparse code
...
Related to #1099 .
2020-04-10 13:50:33 +02:00
Thomas J. Lampoltshammer
61b4865bec
added function for port specification
...
Added a new function which allows the user to select a specific port. If no port is specified, port 5000 is used as default port.
2020-04-10 10:53:52 +02:00
Guillaume Ayoub
ee316cdb78
Merge pull request #1096 from hejsan/signature-support
...
Digital signature support
2020-04-09 09:49:10 +02:00
Bjarni Þórisson
74d5c4faf1
remove trailing whitespace
2020-04-09 00:51:15 +00:00
Bjarni Þórisson
fb867f9b4e
Support for post-processing by passing a finisher function to write_pdf
2020-04-08 23:46:11 +00:00
Guillaume Ayoub
ba1abecc31
Fix column background position for rtl tables
...
Related to #1097 .
2020-04-08 15:31:24 +02:00
Guillaume Ayoub
c22fcb1b36
Add failing test
2020-04-08 14:28:57 +02:00
Guillaume Ayoub
15e0314405
Fix names and comments for table tests
2020-04-08 13:40:23 +02:00
Mohammed Y. Alnajdi
0d55bd9307
cover more rtl tests
2020-04-07 12:36:29 +03:00
Guillaume Ayoub
2e7031fe71
Merge branch 'master' into rtl_tables
2020-04-06 18:13:12 +02:00
Bjarni Þórisson
9575595b55
Added hooks to support Digital Signatures and allowed for writing multiple trailers.
...
Upped version number
2020-04-06 15:15:25 +00:00
Guillaume Ayoub
f50feef83f
Fix positions of rtl rows, row groups and colspan cells
2020-04-06 14:11:06 +02:00
Guillaume Ayoub
079f21251d
Revert "Try not to use DejaVu fonts for Windows tests"
...
This reverts commit 9ae77aff62
.
2020-04-05 23:10:14 +02:00
Guillaume Ayoub
9ae77aff62
Try not to use DejaVu fonts for Windows tests
2020-04-05 23:00:41 +02:00
Guillaume Ayoub
6ad3bae86a
Fix some flex tests
2020-04-05 22:56:40 +02:00
Guillaume Ayoub
bac3d8c064
Remove workaround for tests on macOS
...
The bug related to fonts separated by commas is now fixed in Pango for macOS.
2020-04-05 14:47:40 +02:00
Guillaume Ayoub
b33a8d11d4
Fix the footer repetition on split tables
...
Fix #1027 .
Footers of split tables have a wrong position: they keep their position before
splitting the table. This commit is an improvement (it doesn’t crash anymore,
data are OK on each page) but it’s far from perfect.
We also have to take care of absolute and fixed elements in footers. It’s
probably already broken (see related #138 ), so…
TODOs have been added where things have to be improved.
2020-04-03 21:44:27 +02:00
Guillaume Ayoub
21b534ea0b
Fix complex table break test
2020-04-03 19:24:07 +02:00
Guillaume Ayoub
cbf31172cd
Merge branch 'master' of github.com:Kozea/WeasyPrint
2020-04-02 16:50:55 +02:00
Guillaume Ayoub
da146c639a
Don’t try to break tables after the header or before the footer
...
Related to #1027 .
2020-04-02 16:49:48 +02:00
Bart Broere
9e90c91535
Try fixing a bug encountered when using weasyprint in Pyinstaller context
2020-03-25 18:43:05 +01:00
Guillaume Ayoub
ab47de3a27
Remove useless assert
...
Related to #1083 .
2020-03-22 11:18:27 +01:00
Felix Schwarz
dd48b5004c
HTML: prevent FutureWarning from xml.etree.ElementTree.Element
...
__bool__()/__nonzero__() is deprecated and raises a FutureWarning. This warning
is usually not visible with CPython. However it is highly irritating with
pypy3 (v7.1.1).
2020-03-22 08:31:25 +01:00
Guillaume Ayoub
aeb00c576b
Only apply text-indent to lineboxes
...
Fix #1000 .
2020-03-16 23:55:39 +01:00
Guillaume Ayoub
736639dfcb
Fix condition avoiding line recalculation
...
At the end of a linebox layout, we have to check that the new linebox has the
same position as the originally calculated one. If the position is different,
it means that a floating element needs to push the linebox to a lower position.
With ltr lines, the box horizontal position is calculated related to the left
border of the box. It’s different with rtl lines, because the left border has
to be translated to the left each time the linebox width changes. We thus need
to rely on the right border for rtl lines.
2020-03-15 01:06:59 +01:00
Guillaume Ayoub
6d9b9aa7fa
Use start/end instead of left/right to define text alignment offset
...
As the rtl lineboxes are now right aligned (just like any other block-level
box), we don’t have to take care about direction when calculating offset.
Text is now translated when text-align is different from start. It’s translated
to the right with ltr and to the left with rtl.
2020-03-15 01:06:54 +01:00
Guillaume Ayoub
1419e9433d
Fix borders for rtl tables
2020-03-14 23:09:23 +01:00
Guillaume Ayoub
97c0ebf14e
Fix tests for rtl tables
...
When tables are in rtl direction, their columns are mirrored.
2020-03-14 23:08:51 +01:00
Guillaume Ayoub
8d3e3d485b
Handle rtl when drawing tables
2020-03-14 19:25:07 +01:00
Guillaume Ayoub
b06406d4d3
Handle rtl when avoiding floats
2020-03-14 19:24:31 +01:00
Guillaume Ayoub
ba4079d9a3
Fix and test position of columns in rtl tables
2020-03-14 18:27:41 +01:00
Guillaume Ayoub
1b6a41b6ed
Set rtl on body to test rtl tables
...
This setup moves the table to the right, we’re thus able to test real-life rtl
tables in rtl documents.
2020-03-14 18:26:35 +01:00
Guillaume Ayoub
4e7ced8c04
Merge branch 'mohdnajdy-rtl-table-borders' into rtl_tables
2020-03-14 17:02:05 +01:00
Guillaume Ayoub
c44a9a7459
Merge branch 'rtl-table-borders' of https://github.com/mohdnajdy/WeasyPrint into mohdnajdy-rtl-table-borders
2020-03-14 17:01:03 +01:00
Guillaume Ayoub
86fb08c0f3
Merge branch 'rtl-table-direction' of https://github.com/mohdnajdy/WeasyPrint into mohdnajdy-rtl-table-direction
2020-03-14 17:00:27 +01:00
Guillaume Ayoub
a756ea121f
Merge branch 'master' of github.com:Kozea/WeasyPrint
2020-03-14 16:53:57 +01:00
Guillaume Ayoub
42d802da4f
Use high-level functions to create temprorary files
...
Using low-level functions forces us to handle low-level file descriptors and
encodings, while we could safely rely on Python for that.
Related to #1074 .
2020-03-14 16:51:41 +01:00
Guillaume Ayoub
a430b30322
Use filesystem encoding instead of ASCII for fonts config files
...
This is needed when temporary filenames are generated with non-ASCII
characters.
Close #1074 .
2020-03-14 16:50:01 +01:00
Guillaume Ayoub
2b7ec23c5e
Merge pull request #1072 from gentooboontoo/drop-extraneous-font-config
...
Drop extraneous font matching
2020-03-14 16:19:21 +01:00
Guillaume Ayoub
fe7fd1c179
Don’t crash on absolute SVG files with no intrinsic size
...
Fix #1050 .
2020-03-14 15:00:25 +01:00
Julien Sanchez
3a91c50636
Drop extraneous font matching
2020-02-26 11:56:13 +01:00
Mohammed Y. Alnajdi
652086df49
rtl: 2 failing test for tables collapsed borders
2020-02-26 01:21:49 +03:00
Mohammed Y. Alnajdi
af560c626b
RTL: render table correctly when direction is rtl
2020-02-26 01:01:10 +03:00
Guillaume Ayoub
a4511d0093
Fix comments and typos
2020-02-24 10:33:09 +01:00
Guillaume Ayoub
25a0ebdd36
Merge branch 'master' into clean
2020-01-29 23:21:00 +01:00
Guillaume Ayoub
684170699b
Merge branch 'master' of github.com:Kozea/WeasyPrint
2020-01-25 22:40:15 +01:00
Guillaume Ayoub
e4421653a4
Fix background size on page canvas
...
Fix https://print-css.rocks/lesson/lesson-background-repeated .
Related to #1026 .
2020-01-25 22:40:10 +01:00
Guillaume Ayoub
5c5e5eaa47
Replace one-letter variable
2020-01-25 18:19:56 +01:00
saddy001
05ebf39061
Fix when frozen with cx_freeze
...
Fixes
from weasyprint import HTML
File "/usr/local/lib/python3.7/dist-packages/weasyprint/__init__.py", line 41, in <module>
VERSION = __version__ = (ROOT / 'VERSION').read_text().strip()
TypeError: unsupported operand type(s) for /: 'str' and 'str'
2020-01-14 18:24:18 +01:00
Guillaume Ayoub
529bb439c6
Merge branch 'master' into clean
2020-01-13 23:53:05 +01:00
Guillaume Ayoub
d2278aee69
Don’t insert the same layout attributes multiple times
...
Using pango_attr_list_change is slower, but it prevents spacing attributes to
be set twice, breaking the line-splitting algorithm for some reason.
I don’t know if it is possible to add a simple test for that.
Fix #1025 .
2020-01-13 23:48:51 +01:00
Guillaume Ayoub
449e15a9b6
Remove breakpoint
2020-01-13 21:50:13 +01:00
Guillaume Ayoub
e8f5d774c7
Improve urls.py coverage
2020-01-13 21:26:56 +01:00
Guillaume Ayoub
10a7863332
Fully test __main__
...
Related to #1023 .
2020-01-11 18:33:59 +01:00
Guillaume Ayoub
620b17a9b3
Coverage
2020-01-09 23:33:07 +01:00
Guillaume Ayoub
ceea084f42
Remove print
2020-01-09 22:53:55 +01:00
Guillaume Ayoub
9015eb8e96
Don’t cover failing tests
2020-01-08 23:40:34 +01:00
Guillaume Ayoub
bc58e25eb7
Test z-index
2020-01-07 23:55:39 +01:00
Guillaume Ayoub
35884dc6de
Improve coverage for tools
2020-01-07 23:00:39 +01:00
Guillaume Ayoub
34ad3b5050
Merge branch 'master' into clean
2020-01-07 22:36:38 +01:00
Guillaume Ayoub
cb610e88f0
Support counter-set
...
Code was sleeping commented since December 2011 and could have been working in
WeasyPrint 0.3. Easiest feature ever thanks to @SimonSapin.
Fix #1019 .
2020-01-06 22:45:37 +01:00
Guillaume Ayoub
822fb6808d
Ignore some lines for coverage
2020-01-06 17:06:26 +01:00
Guillaume Ayoub
22e07ba931
Add box-sizing tests
2020-01-06 17:06:04 +01:00
Guillaume Ayoub
ae21c822bf
100% test coverage for expanders validation
2020-01-02 23:25:33 +01:00
Guillaume Ayoub
787deaf873
Test border-radius validation
2020-01-02 19:20:48 +01:00
Guillaume Ayoub
b40ad461be
Remove repeated copyright assignments in files
...
Everything is replaced by a more explicit message in the COPYRIGHT file.
Inspired by rust-lang/rust#43498 and rust-lang/rust#57108 .
2020-01-02 14:10:09 +01:00
Guillaume Ayoub
647af0b228
Minor fixes
2020-01-02 13:27:11 +01:00
Guillaume Ayoub
47ec97bcaf
Remove useless explicit object inheritance
2020-01-02 12:06:58 +01:00
Guillaume Ayoub
5f28f83f36
Fix and clean some tests
2020-01-02 00:43:06 +01:00
Guillaume Ayoub
56ab08a455
Remove useless import
2020-01-02 00:03:43 +01:00
Guillaume Ayoub
6e3b35af2a
Remove useless parse_email function
2020-01-01 23:56:56 +01:00
Guillaume Ayoub
79f2935917
Add more tests and warning messages
2019-12-30 23:37:58 +01:00
Guillaume Ayoub
eff6bf51b0
Fix tests
2019-12-30 22:46:13 +01:00
Guillaume Ayoub
a0526ceb1c
Minor fixes about counters
2019-12-30 22:33:29 +01:00
Guillaume Ayoub
6bc6c21fd9
Ingore wrong values for negative descriptor
2019-12-30 21:41:29 +01:00
Guillaume Ayoub
aed8b09543
Fix extended counters
2019-12-30 18:04:23 +01:00
Guillaume Ayoub
e3c03ab70b
Fix unknown counter
2019-12-30 13:05:03 +01:00
Guillaume Ayoub
473443c5eb
Support string for list-style-type
2019-12-30 13:03:04 +01:00
Guillaume Ayoub
3aecd0d500
Test counters
2019-12-30 10:28:34 +01:00
Guillaume Ayoub
64b34a77ac
Add failing test
2019-12-30 01:01:58 +01:00
Guillaume Ayoub
a8c67e52cf
Support symbols() notation for list-style-position
2019-12-30 00:45:34 +01:00
Guillaume Ayoub
e362be6513
Fix symbolic counters
2019-12-30 00:43:06 +01:00