#include <QFontInfo>
#include <QFontDatabase>
-#include <boost/assert.hpp>
+#include "support/lassert.h"
using namespace std;
using namespace lyx::support;
QString const math_fonts[] = {"cmex10", "cmmi10", "cmr10", "cmsy10",
- "eufm10", "msam10", "msbm10", "wasy10", "esint10"};
+ "esint10", "eufm10", "msam10", "msbm10", "rsfs10", "wasy10"};
int const num_math_fonts = sizeof(math_fonts) / sizeof(*math_fonts);
namespace lyx {
{ MSA_FAMILY, "msam10", "-*-msam10-*-*-*-*-*-*-*-*-*-*-*-*" },
{ MSB_FAMILY, "msbm10", "-*-msbm10-*-*-*-*-*-*-*-*-*-*-*-*" },
{ EUFRAK_FAMILY,"eufm10", "-*-eufm10-medium-*-*-*-*-*-*-*-*-*-*-*" },
+ { RSFS_FAMILY, "rsfs10", "-*-rsfs10-medium-*-*-*-*-*-*-*-*-*-*-*" },
{ WASY_FAMILY, "wasy10", "-*-wasy10-medium-*-*-*-*-*-*-*-*-*-*-*" },
{ ESINT_FAMILY, "esint10","-*-esint10-medium-*-*-*-*-*-*-*-*-*-*-*" }
};
// if not cached, create it.
GuiFontInfo & fontinfo(FontInfo const & f)
{
- BOOST_ASSERT(f.family() < NUM_FAMILIES);
- BOOST_ASSERT(f.series() < 2);
- BOOST_ASSERT(f.realShape() < 4);
- BOOST_ASSERT(f.size() < 10);
+ LASSERT(f.family() < NUM_FAMILIES, /**/);
+ LASSERT(f.series() < 2, /**/);
+ LASSERT(f.realShape() < 4, /**/);
+ LASSERT(f.size() < 10, /**/);
// fi is a reference to the pointer type (GuiFontInfo *) in the
// fontinfo_ table.
GuiFontInfo * & fi =
// positions.
QFontInfo fi(font);
- LYXERR(Debug::FONT, "got: " << fromqstr(fi.family()));
+ LYXERR(Debug::FONT, "got: " << fi.family());
if (fi.family().contains(family)) {
LYXERR(Debug::FONT, " got it ");
QFont symbolFont(QString const & family, bool * ok)
{
- LYXERR(Debug::FONT, "Looking for font family "
- << fromqstr(family) << " ... ");
+ LYXERR(Debug::FONT, "Looking for font family " << family << " ... ");
QString upper = family;
upper[0] = family[0].toUpper();
return font;
}
- LYXERR(Debug::FONT, "Trying " << fromqstr(upper) << " ... ");
+ LYXERR(Debug::FONT, "Trying " << upper << " ... ");
font.setFamily(upper);
if (isChosenFont(font, upper)) {
// A simple setFamily() fails on Qt 2
QString const raw = rawName(family);
- LYXERR(Debug::FONT, "Trying " << fromqstr(raw) << " ... ");
+ LYXERR(Debug::FONT, "Trying " << raw << " ... ");
font.setRawName(raw);
if (isChosenFont(font, family)) {
FontLoader::FontLoader()
{
QString const fonts_dir =
- toqstr(addPath(package().system_support().absFilename(), "fonts"));
+ toqstr(addPath(package().system_support().absFileName(), "fonts"));
for (int i = 0 ; i < num_math_fonts; ++i) {
QString const font_file = fonts_dir + '/' + math_fonts[i] + ".ttf";
int fontID = QFontDatabase::addApplicationFont(font_file);
- LYXERR(Debug::FONT, "Adding font " << fromqstr(font_file)
- << static_cast<const char *>
- (fontID < 0 ? " FAIL" : " OK"));
+ LYXERR(Debug::FONT, "Adding font " << font_file
+ << (fontID < 0 ? " FAIL" : " OK"));
}
for (int i1 = 0; i1 < NUM_FAMILIES; ++i1)
switch (f.family()) {
case ROMAN_FAMILY: {
QString family = makeFontName(toqstr(lyxrc.roman_font_name),
- toqstr(lyxrc.roman_font_foundry));
+ toqstr(lyxrc.roman_font_foundry));
font.setFamily(family);
#ifdef Q_WS_MACX
-#if QT_VERSION >= 0x040300
- // Workaround for a Qt bug, see http://bugzilla.lyx.org/show_bug.cgi?id=3684
- // It is reported to Trolltech at 02/06/07 against 4.3 final.
- // FIXME: Add an upper version limit as soon as the bug is fixed in Qt.
+#if QT_VERSION >= 0x040300 //&& QT_VERSION < 0x040800
+ // Workaround for a Qt bug, see http://www.lyx.org/trac/ticket/3684
+ // and http://bugreports.qt.nokia.com/browse/QTBUG-11145.
+ // FIXME: Check whether this is really fixed in Qt 4.8
if (family == "Times" && !font.exactMatch())
font.setFamily("Times New Roman");
#endif
break;
}
- LYXERR(Debug::FONT, "Font '" << to_utf8(stateText(f))
- << "' matched by\n" << fromqstr(font.family()));
+ LYXERR(Debug::FONT, "Font '" << stateText(f)
+ << "' matched by\n" << font.family());
// Is this an exact match?
if (font.exactMatch())
else
LYXERR(Debug::FONT, "This font is NOT an exact match");
- LYXERR(Debug::FONT, "XFLD: " << fromqstr(font.rawName()));
+ LYXERR(Debug::FONT, "XFLD: " << font.rawName());
font.setPointSizeF(convert<double>(lyxrc.font_sizes[f.size()])
* lyxrc.zoom / 100.0);