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]) {
{
case LyXFont::SYMBOL_FAMILY:
fontinfo[family][series][shape] =
- new FontInfo("-*-symbol-*-*-*-*-*-*-*-*-*-*-*-*");
+ new FontInfo("-*-symbol-*-*-*-*-*-*-*-*-*-*-adobe-fontspecific");
+ return;
+
+ case LyXFont::CMR_FAMILY:
+ fontinfo[family][series][shape] =
+ new FontInfo("-*-cmr-medium-*-*-*-*-*-*-*-*-*-*-*");
return;
case LyXFont::CMSY_FAMILY:
new FontInfo("-*-msbm-*-*-*-*-*-*-*-*-*-*-*-*");
return;
+ case LyXFont::EUFRAK_FAMILY:
+ fontinfo[family][series][shape] =
+ new FontInfo("-*-eufrak-medium-*-*-*-*-*-*-*-*-*-*-*");
+ return;
+
default:
break;
}
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();
}