#LyX 2.0.0svn created this file. For more info see http://www.lyx.org/
-\lyxformat 410
+\lyxformat 412
\begin_document
\begin_header
\textclass article
\use_default_options false
\maintain_unincluded_children false
\language english
+\language_package default
\inputencoding default
\fontencoding global
\font_roman default
).
\end_layout
+\begin_layout Subsection
+fontspec
+\end_layout
+
+\begin_layout Description
+Found:
+\begin_inset Info
+type "package"
+arg "fontspec"
+\end_inset
+
+
+\end_layout
+
+\begin_layout Description
+CTAN:
+\family typewriter
+macros/latex/contrib/fontspec
+\end_layout
+
+\begin_layout Description
+Notes: The package
+\family sans
+fontspec
+\family default
+ provides access to your Operating System's OpenType, TrueType and PostScript
+ fonts.
+ The package needs either the XeTeX or the LuaTeX engine for this.
+ Note that LuaTeX is only supported as of fontspec version 2.0 (2010/07/11).
+\end_layout
+
\begin_layout Subsection
fourier-GUTenberg
\end_layout
fontModule->fontsDefaultCO->addItem(
qt_(GuiDocument::fontfamilies_gui[n]));
+ if (!LaTeXFeatures::isAvailable("fontspec"))
+ fontModule->osFontsCB->setToolTip(
+ qt_("Use OpenType- and TrueType fonts directly (requires XeTeX or LuaTeX)\n"
+ "You need to install the package \"fontspec\" to use this feature"));
+
// page layout
pageLayoutModule = new UiWidget<Ui::PageLayoutUi>;
if (index == -1)
index = 0;
outputModule->defaultFormatCO->setCurrentIndex(index);
- fontModule->osFontsCB->setEnabled(bp_.baseClass()->outputType() == lyx::LATEX);
+ bool const os_fonts_available =
+ bp_.baseClass()->outputType() == lyx::LATEX
+ && LaTeXFeatures::isAvailable("fontspec");
+ fontModule->osFontsCB->setEnabled(os_fonts_available);
fontModule->osFontsCB->setChecked(
- bp_.baseClass()->outputType() == lyx::LATEX && bp_.useNonTeXFonts);
+ os_fonts_available && bp_.useNonTeXFonts);
outputModule->outputsyncCB->setChecked(bp_.output_sync);
outputModule->synccustomCB->setEditText(toqstr(bp_.output_sync_macro));
updateFontsize(documentClass().opt_fontsize(),
bp_.fontsize);
- if (bp_.useNonTeXFonts) {
+ if (bp_.useNonTeXFonts && os_fonts_available) {
fontModule->fontencLA->setEnabled(false);
fontModule->fontencCO->setEnabled(false);
fontModule->fontencLE->setEnabled(false);