X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyxfont.C;h=ab6dc162b972f10288627e660324043ddb31018f;hb=a617e0d978b460f5529737da1f1c73088e45a6eb;hp=4168907ed94e02ed4fe8a7229848c8ec5a2bd032;hpb=cf4293824f406c03e940bed6bf7274b57629a857;p=lyx.git diff --git a/src/lyxfont.C b/src/lyxfont.C index 4168907ed9..ab6dc162b9 100644 --- a/src/lyxfont.C +++ b/src/lyxfont.C @@ -26,12 +26,13 @@ #include "support/lstrings.h" -#include -using lyx::support::ascii_lowercase; -using lyx::support::bformat; -using lyx::support::rtrim; -using lyx::support::subst; +namespace lyx { + +using support::ascii_lowercase; +using support::bformat; +using support::rtrim; +using support::subst; using std::endl; using std::string; @@ -50,7 +51,7 @@ namespace { char const * GUIFamilyNames[LyXFont::NUM_FAMILIES + 2 /* default & error */] = { N_("Roman"), N_("Sans Serif"), N_("Typewriter"), N_("Symbol"), - "cmr", "cmsy", "cmm", "cmex", "msa", "msb", "eufrak", "wasy", + "cmr", "cmsy", "cmm", "cmex", "msa", "msb", "eufrak", "wasy", "esint", N_("Inherit"), N_("Ignore") }; char const * GUISeriesNames[4] = @@ -74,7 +75,7 @@ char const * GUIMiscNames[5] = // char const * LyXFamilyNames[LyXFont::NUM_FAMILIES + 2 /* default & error */] = { "roman", "sans", "typewriter", "symbol", - "cmr", "cmsy", "cmm", "cmex", "msa", "msb", "eufrak", "wasy", + "cmr", "cmsy", "cmm", "cmex", "msa", "msb", "eufrak", "wasy", "esint", "default", "error" }; char const * LyXSeriesNames[4] = @@ -497,27 +498,32 @@ string const LyXFont::stateText(BufferParams * params) const { ostringstream os; if (family() != INHERIT_FAMILY) - os << _(GUIFamilyNames[family()]) << ", "; + os << to_utf8(_(GUIFamilyNames[family()])) << ", "; if (series() != INHERIT_SERIES) - os << _(GUISeriesNames[series()]) << ", "; + os << to_utf8(_(GUISeriesNames[series()])) << ", "; if (shape() != INHERIT_SHAPE) - os << _(GUIShapeNames[shape()]) << ", "; + os << to_utf8(_(GUIShapeNames[shape()])) << ", "; if (size() != INHERIT_SIZE) - os << _(GUISizeNames[size()]) << ", "; + os << to_utf8(_(GUISizeNames[size()])) << ", "; if (color() != LColor::inherit) os << lcolor.getGUIName(color()) << ", "; if (emph() != INHERIT) - os << bformat(_("Emphasis %1$s, "), _(GUIMiscNames[emph()])); + os << to_utf8(bformat(_("Emphasis %1$s, "), + _(GUIMiscNames[emph()]))); if (underbar() != INHERIT) - os << bformat(_("Underline %1$s, "), _(GUIMiscNames[underbar()])); + os << to_utf8(bformat(_("Underline %1$s, "), + _(GUIMiscNames[underbar()]))); if (noun() != INHERIT) - os << bformat(_("Noun %1$s, "), _(GUIMiscNames[noun()])); + os << to_utf8(bformat(_("Noun %1$s, "), + _(GUIMiscNames[noun()]))); if (bits == inherit) - os << _("Default") << ", "; + os << to_utf8(_("Default")) << ", "; if (!params || (language() != params->language)) - os << bformat(_("Language: %1$s, "), _(language()->display())); + os << to_utf8(bformat(_("Language: %1$s, "), + _(language()->display()))); if (number() != OFF) - os << bformat(_(" Number %1$s"), _(GUIMiscNames[number()])); + os << to_utf8(bformat(_(" Number %1$s"), + _(GUIMiscNames[number()]))); return rtrim(os.str(), ", "); } @@ -718,14 +724,8 @@ void LyXFont::lyxWriteChanges(LyXFont const & orgfont, if (orgfont.noun() != noun()) { os << "\\noun " << LyXMiscNames[noun()] << "\n"; } - if (orgfont.color() != color()) { - // To make us file compatible with older - // lyx versions we emit "default" instead - // of "inherit" - string col_str(lcolor.getLyXName(color())); - if (col_str == "inherit") col_str = "default"; - os << "\\color " << col_str << "\n"; - } + if (orgfont.color() != color()) + os << "\\color " << lcolor.getLyXName(color()) << '\n'; if (orgfont.language() != language() && language() != latex_language) { if (language()) @@ -738,7 +738,7 @@ void LyXFont::lyxWriteChanges(LyXFont const & orgfont, /// Writes the head of the LaTeX needed to impose this font // Returns number of chars written. -int LyXFont::latexWriteStartChanges(ostream & os, LyXFont const & base, +int LyXFont::latexWriteStartChanges(odocstream & os, LyXFont const & base, LyXFont const & prev) const { int count = 0; @@ -758,7 +758,7 @@ int LyXFont::latexWriteStartChanges(ostream & os, LyXFont const & base, string const tmp = subst(lyxrc.language_command_local, "$$lang", language()->babel()); - os << tmp; + os << from_ascii(tmp); count += tmp.length(); } } @@ -795,7 +795,7 @@ int LyXFont::latexWriteStartChanges(ostream & os, LyXFont const & base, } if (f.color() != LColor::inherit && f.color() != LColor::ignore) { os << "\\textcolor{" - << lcolor.getLaTeXName(f.color()) + << from_ascii(lcolor.getLaTeXName(f.color())) << "}{"; count += lcolor.getLaTeXName(f.color()).length() + 13; env = true; //We have opened a new environment @@ -834,7 +834,7 @@ int LyXFont::latexWriteStartChanges(ostream & os, LyXFont const & base, /// Writes ending block of LaTeX needed to close use of this font // Returns number of chars written // This one corresponds to latexWriteStartChanges(). (Asger) -int LyXFont::latexWriteEndChanges(ostream & os, LyXFont const & base, +int LyXFont::latexWriteEndChanges(odocstream & os, LyXFont const & base, LyXFont const & next) const { int count = 0; @@ -932,3 +932,6 @@ std::ostream & operator<<(std::ostream & os, LyXFont const & font) << " number " << font.bits.number << " lang: " << (font.lang ? font.lang->lang() : 0); } + + +} // namespace lyx