nowrap ignored for table column size #368

Closed
jeffgabhart opened this Issue Oct 6, 2016 · 3 comments

Comments

Projects
None yet
2 participants
@jeffgabhart

The nowrap is displaying correctly, but it looks like it's displaying in a column with the size of the wrapped content.

from weasyprint import HTML

html = '''
<html>
<body>
<h1>Table Test</h1>
<table style="width:100%; border-collapse: collapse">
    <tbody>
        <tr>
            <td><span style="white-space: nowrap">Label 123</span></td>
            <td style="width: 33%">Content</td>
            <td><span style="white-space: nowrap">Label 234</span></td>
            <td style="width: 33%">Content</td>
            <td><span style="white-space: nowrap">Label 345</span></td>
            <td style="width: 34%">Content</td>
        </tr>
        <tr>
            <td><span style="white-space: nowrap">Label</span></td>
        </tr>
    </tbody>
</table>
</body>
</html>
'''

doc = HTML(string=html).write_png('test.png')

test

@liZe liZe added the bug label Oct 6, 2016

@liZe

This comment has been minimized.

Show comment
Hide comment
@liZe

liZe Oct 6, 2016

Member

😢. There's something wrong with the shrink-to-fit algorithm, I'll check that.

Member

liZe commented Oct 6, 2016

😢. There's something wrong with the shrink-to-fit algorithm, I'll check that.

@liZe

This comment has been minimized.

Show comment
Hide comment
@liZe

liZe Oct 7, 2016

Member

Minimal example:

<table style="background: red; width: 0">
<td style="white-space: nowrap">a b
Member

liZe commented Oct 7, 2016

Minimal example:

<table style="background: red; width: 0">
<td style="white-space: nowrap">a b

@liZe liZe closed this in f77f883 Oct 7, 2016

@liZe

This comment has been minimized.

Show comment
Hide comment
@liZe

liZe Oct 7, 2016

Member

Thank you!

Member

liZe commented Oct 7, 2016

Thank you!

@liZe liZe added this to the v0.32 milestone Oct 27, 2016

jsonn pushed a commit to jsonn/pkgsrc that referenced this issue Jan 15, 2017

kleink
Update py-weasyprint to 0.34.
Version 0.34
------------

Released on 2016-12-21.

Bug fixes:

* `#398 <Kozea/WeasyPrint#398>`_:
  Honor the presentational_hints option for PDFs.
* `#399 <Kozea/WeasyPrint#399>`_:
  Avoid CairoSVG-2.0.0rc* on Python 2.
* `#396 <Kozea/WeasyPrint#396>`_:
  Correctly close files open by mkstemp.
* `#403 <Kozea/WeasyPrint#403>`_:
  Cast the number of columns into int.
* Fix multi-page multi-columns and add related tests.


Version 0.33
------------

Released on 2016-11-28.

New features:

* `#393 <Kozea/WeasyPrint#393:
  Add tests on MacOS.
* `#370 <Kozea/WeasyPrint#370>`_:
  Enable @font-face on MacOS.

Bug fixes:

* `#389 <Kozea/WeasyPrint#389>`_:
  Always update resume_at when splitting lines.
* `#394 <Kozea/WeasyPrint#394>`_:
  Don't build universal wheels.
* `#388 <Kozea/WeasyPrint#388>`_:
  Fix logic when finishing block formatting context.


Version 0.32
------------

Released on 2016-11-17.

New features:

* `#28 <Kozea/WeasyPrint#28>`_:
  Support @font-face on Linux.
* Support CSS fonts level 3 almost entirely, including OpenType features.
* `#253 <Kozea/WeasyPrint#253>`_:
  Support presentational hints (optional).
* Support break-after, break-before and break-inside for pages and columns.
* `#384 <Kozea/WeasyPrint#384:
  Major performance boost.

Bux fixes:

* `#368 <Kozea/WeasyPrint#368>`_:
  Respect white-space for shrink-to-fit.
* `#382 <Kozea/WeasyPrint#382>`_:
  Fix the preferred width for column groups.
* Handle relative boxes in column-layout boxes.

Documentation:

* Add more and more documentation about Windows installation.
* `#355 <Kozea/WeasyPrint#355:
  Add fonts requirements for tests.


Version 0.31
------------

Released on 2016-08-28.

New features:

* `#124 <Kozea/WeasyPrint#124>`_:
  Add MIME sniffing for images.
* `#60 <Kozea/WeasyPrint#60>`_:
  CSS Multi-column Layout.
* `#197 <Kozea/WeasyPrint#197>`_:
  Add hyphens at line breaks activated by a soft hyphen.

Bux fixes:

* `#132 <Kozea/WeasyPrint#132>`_:
  Fix Python 3 compatibility on Windows.

Documentation:

* `#329 <Kozea/WeasyPrint#329>`_:
  Add documentation about installation on Windows.


Version 0.30
------------

Released on 2016-07-18.

WeasyPrint now depends on html5lib-0.999999999.

Bux fixes:

* Fix Acid2
* `#325 <Kozea/WeasyPrint#325>`_:
  Cutting lines is broken in page margin boxes.
* `#334 <Kozea/WeasyPrint#334>`_:
  Newest html5lib 0.999999999 breaks rendering.


Version 0.29
------------

Released on 2016-06-17.

Bug fixes:

* `#263 <Kozea/WeasyPrint#263:
  Don't crash with floats with percents in positions.
* `#323 <Kozea/WeasyPrint#323>`_:
  Fix CairoSVG 2.0 pre-release dependency in Python 2.x.


Version 0.28
------------

Released on 2016-05-16.

Bug fixes:

* `#189 <Kozea/WeasyPrint#189>`_:
  ``white-space: nowrap`` still wraps on hyphens
* `#305 <Kozea/WeasyPrint#305>`_:
  Fix crashes on some tables
* Don't crash when transform matrix isn't invertible
* Don't crash when rendering ratio-only SVG images
* Fix margins and borders on some tables


Version 0.27
------------

Released on 2016-04-08.

New features:

* `#295 <Kozea/WeasyPrint#295>`_:
  Support the 'rem' unit.
* `#299 <Kozea/WeasyPrint#299>`_:
  Enhance the support of SVG images.

Bug fixes:

* `#307 <Kozea/WeasyPrint#307>`_:
  Fix the layout of cells larger than their tables.

Documentation:

* The website is now on GitHub Pages, the documentation is on Read the Docs.
* `#297 <Kozea/WeasyPrint#297>`_:
  Rewrite the CSS chapter of the documentation.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment