mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-12-22 13:18:28 +00:00
Properly handle color none.
Fixes: #5870
(cherry picked from commit 9a1eeb8cbb
)
This commit is contained in:
parent
e8b8cd2e78
commit
7668633b94
10
src/Font.cpp
10
src/Font.cpp
@ -362,6 +362,8 @@ int Font::latexWriteStartChanges(odocstream & os, BufferParams const & bparams,
|
||||
|
||||
FontInfo f = bits_;
|
||||
f.reduce(base.bits_);
|
||||
FontInfo p = bits_;
|
||||
p.reduce(prev.bits_);
|
||||
|
||||
if (f.family() != INHERIT_FAMILY) {
|
||||
os << '\\'
|
||||
@ -385,10 +387,16 @@ int Font::latexWriteStartChanges(odocstream & os, BufferParams const & bparams,
|
||||
env = true; //We have opened a new environment
|
||||
}
|
||||
if (f.color() != Color_inherit && f.color() != Color_ignore) {
|
||||
if (f.color() == Color_none && p.color() != Color_none) {
|
||||
// Color none: Close previous color, if any
|
||||
os << '}';
|
||||
++count;
|
||||
} else if (f.color() != Color_none) {
|
||||
os << "\\textcolor{"
|
||||
<< from_ascii(lcolor.getLaTeXName(f.color()))
|
||||
<< "}{";
|
||||
count += lcolor.getLaTeXName(f.color()).length() + 13;
|
||||
}
|
||||
env = true; //We have opened a new environment
|
||||
}
|
||||
// FIXME: uncomment this when we support background.
|
||||
@ -489,7 +497,7 @@ int Font::latexWriteEndChanges(otexstream & os, BufferParams const & bparams,
|
||||
++count;
|
||||
env = true; // Size change need not bother about closing env.
|
||||
}
|
||||
if (f.color() != Color_inherit && f.color() != Color_ignore) {
|
||||
if (f.color() != Color_inherit && f.color() != Color_ignore && f.color() != Color_none) {
|
||||
os << '}';
|
||||
++count;
|
||||
env = true; // Size change need not bother about closing env.
|
||||
|
Loading…
Reference in New Issue
Block a user