X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLaTeXFonts.h;h=7087649a4dcfc8c8b217fc6a5cb2c2486b1331f9;hb=f5f2f5b7eaca90ba9bbddee3cea54708c9b98a36;hp=90d91b35190a54cb7d55324aadb1e0843cb62e33;hpb=1f945177b9628b213c60872df88f2d155c3d6c54;p=lyx.git diff --git a/src/LaTeXFonts.h b/src/LaTeXFonts.h index 90d91b3519..7087649a4d 100644 --- a/src/LaTeXFonts.h +++ b/src/LaTeXFonts.h @@ -26,7 +26,8 @@ class Lexer; class LaTeXFont { public: /// TeX font - LaTeXFont() : osfdefault_(false), switchdefault_(false) {} + // FIXME Add fontenc tag to classes which is used if no font is specified? + LaTeXFont() : osfdefault_(false), switchdefault_(false) { fontenc_.push_back("T1"); } /// The font name docstring const & name() { return name_; } /// The name to appear in the document dialog @@ -35,6 +36,10 @@ public: docstring const & family() { return family_; } /// The package that provides this font docstring const & package() { return package_; } + /// Does this provide a specific font encoding? + bool hasFontenc(std::string const &) const; + /// The font encoding(s) + std::vector const & fontencs() const { return fontenc_; } /// Alternative font if package() is not available std::vector const & altfonts() { return altfonts_; } /// A font that provides all families @@ -64,13 +69,13 @@ public: bool osfDefault() const { return osfdefault_; } /// Is this font available? bool available(bool ot1, bool nomath); - /// Does this font provide an alternative without math? + /// 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 nomath); /// Does this font provide optional true SmallCaps? bool providesSC(bool ot1, bool complete, bool nomath); - /** does this font provide OSF and Small Caps only via + /** does this font provide OSF and Small Caps only via * a single, undifferentiated expert option? */ bool hasMonolithicExpertSet(bool ot1, bool complete, bool nomath); @@ -89,7 +94,7 @@ public: /// bool readFont(Lexer & lex); private: - /// Return the preferred available package + /// Return the preferred available package std::string const getAvailablePackage(bool dryrun); /// Return the package options std::string const getPackageOptions(bool ot1, @@ -109,6 +114,8 @@ private: /// docstring package_; /// + std::vector fontenc_; + /// std::vector altfonts_; /// docstring completefont_; @@ -139,8 +146,8 @@ private: /// bool switchdefault_; }; - - + + /** The list of available LaTeX fonts */ class LaTeXFonts {