Use scaling factor in XHTML output.

(cherry picked from commit 47c52db13e)
This commit is contained in:
Richard Heck 2016-07-30 21:57:52 -04:00
parent e1bad06103
commit 8c6b947eb5
3 changed files with 36 additions and 18 deletions

View File

@ -1,27 +1,29 @@
Public release of LyX version 2.2.1 Public release of LyX version 2.2.2
=================================== ===================================
We are proud to announce the release of LyX 2.2.1. This is the first We are proud to announce the release of LyX 2.2.2. This is the second
maintenance release in the 2.2.x series. You can download LyX 2.2.1 from http://www.lyx.org/Download/. maintenance release in the 2.2.x series.
You can download LyX 2.2.2 from http://www.lyx.org/Download/.
LyX is a document processor that encourages an approach to writing based LyX is a document processor that encourages an approach to writing based
on the structure of your documents and not simply their appearance. It is on the structure of your documents and not simply their appearance. It is
released under a Free and Open Source Software license. released under a Free and Open Source Software license.
LyX 2.2.1 is the result of on-going efforts to make our stable version more LyX 2.2.2 is the result of on-going efforts to make our stable version more
reliable and more stable. We have fixed a number of bugs and made a number reliable and more stable. We have fixed a number of bugs and made a number
of improvements. Most of these are relatively minor, but we nonetheless of improvements. Most of these are relatively minor, but we nonetheless
encourage all users of 2.2.0 to upgrade to this version. encourage all users of 2.2.1 to upgrade to this version.
One important change is to the behavior of character styles. By default,
these now prohibit changes to the paragraph layout. Putting a description
inside a character style typically results in invalid LaTeX code, so this
makes certain mistakes harder to make. Power users who have taken advantage
of the previous behavior can restore it by adding "ForcePlain 0" to the
declaration of the character style, so long as this is done after "LyXType
charstyle" has been declared.
If you think you have found a bug in LyX 2.2.1, please open a bug report at
One new feature is the use of the "scaling" option when exporting images
for XHTML. This does not work the same way as with LaTeX export. What it
does is add something like "width: 50%" to the style attribute. This will
ordinarily be interpreted by the browser as a percentage relative to the
current element.
If you think you have found a bug in LyX 2.2.2, please open a bug report at
http://www.lyx.org/trac/wiki/BugTrackerHome. If you're not sure whether it http://www.lyx.org/trac/wiki/BugTrackerHome. If you're not sure whether it
really is a bug, you can e-mail the LyX developers' mailing list (lyx-devel really is a bug, you can e-mail the LyX developers' mailing list (lyx-devel
<at> lists.lyx.org) and ask. <at> lists.lyx.org) and ask.
@ -31,7 +33,7 @@ documentation that comes with LyX and the LyX wiki, which lives at
http://wiki.lyx.org/. If you can't find the answer there, e-mail the LyX http://wiki.lyx.org/. If you can't find the answer there, e-mail the LyX
users' list (lyx-users <at> lists.lyx.org). users' list (lyx-users <at> lists.lyx.org).
We hope you enjoy using LyX 2.2.1. We hope you enjoy using LyX 2.2.2.
The LyX team. The LyX team.
http://www.lyx.org http://www.lyx.org

View File

@ -964,10 +964,20 @@ docstring InsetGraphics::xhtml(XHTMLStream & xs, OutputParams const & op) const
// really be better to do width and height conversion, rather than to output // really be better to do width and height conversion, rather than to output
// these parameters here. // these parameters here.
string imgstyle; string imgstyle;
if (!params().width.zero()) bool const havewidth = !params().width.zero();
bool const haveheight = !params().height.zero();
if (havewidth || haveheight) {
if (havewidth)
imgstyle += "width:" + params().width.asHTMLString() + ";"; imgstyle += "width:" + params().width.asHTMLString() + ";";
if (!params().height.zero()) if (haveheight)
imgstyle += " height:" + params().height.asHTMLString() + ";"; imgstyle += " height:" + params().height.asHTMLString() + ";";
} else if (params().scale != "100") {
// Note that this will not have the same effect as in LaTeX export:
// There, the image will be scaled from its original size. Here, the
// percentage will be interpreted by the browser, and the image will
// be scaled to a percentage of the window size.
imgstyle = "width:" + params().scale + "%;";
}
if (!imgstyle.empty()) if (!imgstyle.empty())
imgstyle = "style='" + imgstyle + "' "; imgstyle = "style='" + imgstyle + "' ";

View File

@ -6,6 +6,7 @@ All comments are welcome.
We try to group things by topic and in decreasing order of importance. We try to group things by topic and in decreasing order of importance.
Please feel free to re-arrange if that seems like a good idea. Please feel free to re-arrange if that seems like a good idea.
What's new What's new
========== ==========
@ -37,6 +38,9 @@ What's new
* DOCUMENT INPUT/OUTPUT * DOCUMENT INPUT/OUTPUT
- We no longer attempt to convert images for which we cannot find an
input format.
* LYX2LYX * LYX2LYX
@ -79,6 +83,8 @@ What's new
- Fix display of several math symbols (bug 8844). - Fix display of several math symbols (bug 8844).
- Use scaling factor for export of images (bug 8742).
* TEX2LYX * TEX2LYX