diff options
| -rw-r--r-- | tools/fontgen/generator.cc | 35 | 
1 files changed, 25 insertions, 10 deletions
| diff --git a/tools/fontgen/generator.cc b/tools/fontgen/generator.cc index 61f87c7..f4714e5 100644 --- a/tools/fontgen/generator.cc +++ b/tools/fontgen/generator.cc @@ -96,12 +96,16 @@ void Generator::initGenerate()      int charWidth = 0;      QImage image(maxSize, maxSize, QImage::Format_ARGB32);      image.fill(Qt::transparent); +    /*      if(a < 32 || (a > 126 && a < 160)) {        horizOffset = 0;        charWidth = 0;      } else { -      setHorizLimits(horizOffset, charWidth, a, image); +    */ +    setHorizLimits(horizOffset, charWidth, a, image); +      /*      } +      */      if(a == 32) {        horizOffset = 0;        charWidth = sizeLineEdit->text().toInt() / 8; @@ -146,16 +150,27 @@ void Generator::setHorizLimits(int &horizOffset, int &charWidth,    p.setPen(QPen(QColor(0, 0, 0, 255)));    p.setFont(font); -  if(embossEnabled->isChecked()) { -    p.setPen(QPen(QColor(255, 255, 255, EMBOSSALPHA))); -    p.drawText(maxSize / 2, maxSize / 2 + 1, QChar(curChar)); -    p.setPen(QPen(QColor(0, 0, 0, 255))); +  if(curChar < 32 || (curChar > 126 && curChar < 160)) { +    if(embossEnabled->isChecked()) { +      p.setPen(QPen(QColor(255, 255, 255, EMBOSSALPHA))); +      p.drawText(maxSize / 2, maxSize / 2 + 1, "+"); +      p.setPen(QPen(QColor(0, 0, 0, 255))); +    } +    // Draw twice to make it clearer +    p.drawText(maxSize / 2, maxSize / 2, "+"); +    p.setPen(QPen(QColor(0, 0, 0, FONTALPHA))); +    p.drawText(maxSize / 2, maxSize / 2, "+"); +  } else { +    if(embossEnabled->isChecked()) { +      p.setPen(QPen(QColor(255, 255, 255, EMBOSSALPHA))); +      p.drawText(maxSize / 2, maxSize / 2 + 1, QChar(curChar)); +      p.setPen(QPen(QColor(0, 0, 0, 255))); +    } +    // Draw twice to make it clearer +    p.drawText(maxSize / 2, maxSize / 2, QChar(curChar)); +    p.setPen(QPen(QColor(0, 0, 0, FONTALPHA))); +    p.drawText(maxSize / 2, maxSize / 2, QChar(curChar));    } -  // Draw twice to make it clearer -  p.drawText(maxSize / 2, maxSize / 2, QChar(curChar)); -  p.setPen(QPen(QColor(0, 0, 0, FONTALPHA))); -  p.drawText(maxSize / 2, maxSize / 2, QChar(curChar)); -    horizOffset = getHorizOffset(image);    charWidth = getFontWidth(image, horizOffset);  } | 
