示例#1
0
// Fetch a component
static string component(const AppData& ad, DDDFont font, FontComponent n)
{
    if (n == PointSize)
    {
	int sz = 0;
	switch(font)
	{
	case DefaultDDDFont:
	    sz = ad.default_font_size;
	    break;

	case VariableWidthDDDFont:
	case SymbolDDDFont:
	    sz = ad.variable_width_font_size;
	    break;

	case FixedWidthDDDFont:
	    sz = ad.fixed_width_font_size;
	    break;

	case DataDDDFont:
	    sz = ad.data_font_size;
	    break;
	}

	return itostring(sz);
    }

    string w = component(userfont(ad, font), n);
    if (w.empty())		// nothing specified
	w = component(fallbackfont(font), n);
    return w;
}
示例#2
0
QTextCharFormat DefaultCharFormats( bool qtwritteln , QTextCharFormat format )
{
    QFont userfont( QApplication::font() );
    if (!qtwritteln) {
    userfont.setPointSize(DEBUgdefaultFontPointSize);   /* to find error*/
    format.setFont(userfont);
    format.setFontStyleStrategy ( QFont::PreferAntialias );
    } else {
    userfont.setPointSize(10);   /* to find error*/
    format.setFont(userfont); 
    format.setFontLetterSpacing(99.); 
    }
    format.setFontLetterSpacing(DEBUgletterspacing);
    return format;
}