void FontLoader::reset()
{
// Clear font infos, font structs and font metrics
- for (int i1 = 0; i1 < 9; ++i1)
+ for (int i1 = 0; i1 < LyXFont::NUM_FAMILIES; ++i1)
for (int i2 = 0; i2 < 2; ++i2)
for (int i3 = 0; i3 < 4; ++i3) {
fontinfo[i1][i2][i3] = 0;
void FontLoader::unload()
{
// Unload all fonts
- for (int i1 = 0; i1 < 9; ++i1)
+ for (int i1 = 0; i1 < LyXFont::NUM_FAMILIES; ++i1)
for (int i2 = 0; i2 < 2; ++i2)
for (int i3 = 0; i3 < 4; ++i3) {
if (fontinfo[i1][i2][i3]) {
new FontInfo("-*-symbol-*-*-*-*-*-*-*-*-*-*-*-*");
return;
+ case LyXFont::CMR_FAMILY:
+ fontinfo[family][series][shape] =
+ new FontInfo("-*-cmr-medium-*-*-*-*-*-*-*-*-*-*-*");
+ return;
+
case LyXFont::CMSY_FAMILY:
fontinfo[family][series][shape] =
new FontInfo("-*-cmsy-*-*-*-*-*-*-*-*-*-*-*-*");
bool FontLoader::available(LyXFont const & f)
{
- load(f.family(), f.series(), f.realShape(), f.size());
+ if (!lyxrc.use_gui)
+ return false;
+
+ if (!fontinfo[f.family()][f.series()][f.realShape()])
+ getFontinfo(f.family(), f.series(), f.realShape());
return fontinfo[f.family()][f.series()][f.realShape()]
->getFontname(f.size()).size();
}