+ if (nomath && !nomathfont_.empty())
+ return altFont(nomathfont_).available(ot1, nomath);
+ else if (ot1 && !ot1font_.empty())
+ return (ot1font_ == "none") ?
+ true : altFont(ot1font_).available(ot1, nomath);
+ else if (requires_.empty() && package_.empty())
+ return true;
+ else if (!requires_.empty()
+ && LaTeXFeatures::isAvailable(to_ascii(requires_)))
+ return true;
+ else if (requires_.empty() && !package_.empty()
+ && LaTeXFeatures::isAvailable(to_ascii(package_)))
+ return true;
+ else if (!altfonts_.empty()) {
+ for (size_t i = 0; i < altfonts_.size(); ++i) {
+ if (altFont(altfonts_[i]).available(ot1, nomath))
+ return true;
+ }
+ }
+ return false;
+}
+