// -*- C++ -*- /* This file is part of *====================================================== * *LyX,TheDocumentProcessor * *Copyright(C)1997AsgerAlstrup *andtheLyXTeam. *
*======================================================*/
#ifndef _FONTINFO_H_ #define _FONTINFO_H_
#ifdef __GNUG__ #pragma interface #endif
#include"LString.h"
/** This class manages a font. TheideaistocreateaFontInfoobjectwithafontnamepatternwitha wildcardatthesizefield.Thenthisobjectcanhostrequestforfont- instancesofanygivensize.Ifnoexactmatchisfound,theclosestsize ischoseninstead.Ifthefontisscalable,theflaglyxrc->use_scalable_fonts
determines whether to allow scalable fonts to give an exact match. */ class FontInfo { public: ///
FontInfo() { init(); }
/// Set new pattern void setPattern(LString const & pat);
/** Return full name of font close to this size.
If impossible, result is the empty string */
LString getFontname(int size); private: /// Font pattern (with wildcard for size)
LString pattern;
/// Available size list int * sizes;
/// Corresponding name list
LString * strings;
/// Number of matches int matches;
/// Did we query X about this font? bool queried;
/// Is this font scalable? bool scalable;
/// Which index points to scalable font entry? int scaleindex;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.