GNU bug report logs - #37159
26.1; svg images in eww

Previous Next

Package: emacs;

Reported by: Tomasz Piotrowski <tpiotrowski <at> is.umk.pl>

Date: Fri, 23 Aug 2019 14:17:01 UTC

Severity: minor

Tags: fixed

Found in version 26.1

Fixed in version 27.1

Done: Lars Ingebrigtsen <larsi <at> gnus.org>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: tpiotrowski <at> is.umk.pl, 37159 <at> debbugs.gnu.org
Subject: bug#37159: 26.1; svg images in eww
Date: Tue, 27 Aug 2019 08:59:20 +0200
Eli Zaretskii <eliz <at> gnu.org> writes:

>> All the equations on this page are SVG images:
>> 
>> https://en.wikipedia.org/wiki/Banach_fixed-point_theorem
>
> For those I see empty rectangles on my display.  I have no idea what
> that means, it could be that the image is displayed with white on
> white, or it could be some other issue with SVG images specific to
> MS-Windows.

The SVG images wikipedia uses for the math are kinda special: They
specify neither the foreground colour nor the background colour.  So
perhaps the svg libraries just choose a random colour for either, and
that's black-on-background in Linux and white-on-background in Windows.

The colours are instead set via CSS, which is why they're legible in
most browsers.

I'm not quite sure what a solution here would be.  shr could parse the
SVG data (it's just XML, after all) and insert a stroke (i.e.,
foreground) colour if none is specified, and one that's sufficiently
different from the background colour that the image would be kinda-sorta
readable.

But is it worth it just to display these unusually degenerate SVG
images?

> Btw, why does EWW break the text line when it encounters an image?

When doing the layout, in general the dimensions of the images isn't
known -- the images are fetched asynchronously after displaying the
text.

There's also a historical reason -- the code was written before shr did
pixel-based layouts, so even if it knew the dimensions, it couldn't do
anything about it.  That could be fixed now (so that if the <img> has a
width attribute, the layout engine could use it and insert the
placeholder there).

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no




This bug report was last modified 5 years and 281 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.