X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLaTeXFonts.h;h=8c9da88e5eca9b3d1342d2ad75e7466cc85c0bfe;hb=4db3e641ed6765e005343010cb90ee8af26f8f99;hp=034658e8a253e0af806d6929d86fd637df07fc88;hpb=a5151c92a9259ac20ba0b0056230b3297ded723f;p=lyx.git diff --git a/src/LaTeXFonts.h b/src/LaTeXFonts.h index 034658e8a2..8c9da88e5e 100644 --- a/src/LaTeXFonts.h +++ b/src/LaTeXFonts.h @@ -56,25 +56,32 @@ public: /// Alternative requirement to test for docstring const & requires() { return requires_; } /// Does this font provide a given \p feature - bool provides(std::string const & name, bool ot1, bool complete); + bool provides(std::string const & name, bool ot1, + bool complete, bool nomath); /// Issue the familydefault switch bool switchdefault() const { return switchdefault_; } /// Does the font provide Old Style Figures as default? bool osfDefault() const { return osfdefault_; } /// Is this font available? - bool available(bool ot1); + bool available(bool ot1, bool nomath); + /// Does this font provide an alternative without math? + bool providesNoMath(bool ot1, bool complete); /// Does this font provide Old Style Figures? - bool providesOSF(bool ot1, bool complete); + bool providesOSF(bool ot1, bool complete, bool nomath); /// Does this font provide optional true SmallCaps? - bool providesSC(bool ot1, bool complete); + bool providesSC(bool ot1, bool complete, bool nomath); + /** does this font provide OSF and Small Caps only via + * a single, undifferentiated expert option? + */ + bool hasMonolithicExpertSet(bool ot1, bool complete, bool nomath); /// Does this font provide scaling? - bool providesScale(bool ot1, bool complete); + bool providesScale(bool ot1, bool complete, bool nomath); /// Return the LaTeX Code std::string const getLaTeXCode(bool dryrun, bool ot1, bool complete, - bool sc, bool osf, + bool sc, bool osf, bool nomath, int const & scale = 100); /// Return the actually used font - docstring const getUsedFont(bool ot1, bool complete); + docstring const getUsedFont(bool ot1, bool complete, bool nomath); /// bool read(Lexer & lex); /// @@ -87,7 +94,8 @@ private: bool complete, bool sc, bool osf, - int scale); + int scale, + bool nomath); /// Return an alternative font LaTeXFont altFont(docstring const & name); /// @@ -103,6 +111,8 @@ private: /// docstring completefont_; /// + docstring nomathfont_; + /// docstring ot1font_; /// docstring osffont_; @@ -121,6 +131,8 @@ private: /// docstring requires_; /// + std::string preamble_; + /// bool osfdefault_; /// bool switchdefault_;