Hello,
I am unable to display inline SVG images.
Here is the minimum reproducible example:
1. I have org-image-actual-width defcustom at its default value of t.
2. Here is the Org file:
=====
#+startup: inlineimages
[[file:red-blue-squares.svg]]
=====
3. Here is the example SVG file. Put it in the same dir as the Org file as red-blue-squares.svg.
=====
<?xml version="1.0"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"
http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="
http://www.w3.org/2000/svg"
width="467" height="462">
<rect x="80" y="60" width="250" height="250" rx="20"
style="fill:#ff0000; stroke:#000000;stroke-width:2px;" />
<rect x="140" y="120" width="250" height="250" rx="40"
style="fill:#0000ff; stroke:#000000; stroke-width:2px;
fill-opacity:0.7;" />
</svg>
=====
Upon saving the .svg file and then opening the .org file, I do not see the image inlined.
Is anyone able to reproduce this?
Upon investigating the org-display-inline-images function in org.el, I found that this happens because the internal variable width is evaluated as nil and `:width nil' gets passed to the `create-image' function .. resulting in a zero-width SVG.
Though, this is not a problem with PNG and JPG images.
As a quick workaround, I did this:
=====
diff --git a/lisp/org.el b/lisp/org.el
index ea1607d85..54e8d0142 100644
--- a/lisp/org.el
+++ b/lisp/org.el
@@ -18618,7 +18618,8 @@ boundaries."
(let ((image (create-image file
(and width 'imagemagick)
nil
- :width width)))
+ ;; :width width
+ )))
(when image
(let ((ov (make-overlay
(org-element-property :begin link)
=====
i.e. I stopped passing the :width property to create-image altogether and after that the SVG image showed inline just fine.
So, is there any point passing `:width width' if width is nil? If not, I can work on a patch that prevents passing that property only in that case.
Org version: Org mode version 9.2 (release_9.2-151-g8a5d8f ..) | master branch
Emacs version: GNU Emacs 27.0.50 (build 5, x86_64-pc-linux-gnu, GTK+ Version 2.24.23)
of 2019-01-08, built using commit 55c5e26307a1e8f1fff74415fc560aa172a421cf | master branch