void fb_init(void) { SUBSYS_INIT(); void ** p; SET_FOREACH(p, fb_init_funcs) { fbi_t fbi; fbi = *(fbi_t *)p; fbi(); }
void printFontMetrics(const QFont& f) { QFontMetrics fm(f); QFont fi(f); fi.setItalic(true); QFontMetrics fm_italic(fi); QFont fb(f); fb.setBold(true); QFontMetrics fm_bold(fb); QFont fbi(fb); fbi.setItalic(true); QFontMetrics fm_boldit(fbi); // Regular char err = (fm.averageCharWidth() != fm.maxWidth() || fm.width("MM") != fm.maxWidth()*2) ? '!' : ' '; qStdOut() << err; qStdOut() << " (Regular) Average char width: " << fm.averageCharWidth(); qStdOut() << " Max char width: " << fm.maxWidth(); qStdOut() << " Width(MM): " << fm.width("MM") << endl; // Italic err = (fm_italic.averageCharWidth() != fm_italic.maxWidth() || fm_italic.width("MM") != fm_italic.maxWidth()*2 || fm_italic.maxWidth() != fm.maxWidth()) ? '!' : ' '; qStdOut() << err; qStdOut() << " (Italic) Average char width: " << fm_italic.averageCharWidth(); qStdOut() << " Max char width: " << fm_italic.maxWidth(); qStdOut() << " Width(MM): " << fm_italic.width("MM") << endl; // Bold err = (fm_bold.averageCharWidth() != fm_bold.maxWidth() || fm_bold.width("MM") != fm_bold.maxWidth()*2 || fm_bold.maxWidth() != fm.maxWidth()) ? '!' : ' '; qStdOut() << err; qStdOut() << " (Bold) Average char width: " << fm_bold.averageCharWidth(); qStdOut() << " Max char width: " << fm_bold.maxWidth(); qStdOut() << " Width(MM): " << fm_bold.width("MM") << endl; // BoldItalic err = (fm_boldit.averageCharWidth() != fm_boldit.maxWidth() || fm_boldit.width("MM") != fm_boldit.maxWidth()*2 || fm_boldit.maxWidth() != fm.maxWidth()) ? '!' : ' '; qStdOut() << err; qStdOut() << " (Bold+It) Average char width: " << fm_boldit.averageCharWidth(); qStdOut() << " Max char width: " << fm_boldit.maxWidth(); qStdOut() << " Width(MM): " << fm_boldit.width("MM") << endl; }