をシフト作成します。いくつかの文字が下向き/上向きにシフトしている私のウィジェットの上に作成されたテキストではQGLWidget :: renderTextは()いくつかの下には、私がQGLWidgetの派生クラスを作成した文字
QString s = QString("AaBbCcDd");
renderText(10, 20, s); // picture line 1
:したがって、私は私のクラスのpaintGL()内のrenderText()メソッドを使用していました。
this pictureをご覧ください。
たとえば、画像 'C'の最初の行で 'G'、 'O'が上に移動し、 '4'、 '5'が下に移動します。
私は、フォントやフォントサイズを変更しようとしましたが、これが唯一のシフトされた文字、ではなく、問題自体に変更:
QFont font = QFont("Arial");
font.setPointSize(18);
renderText(10, 50, s, font); // picture line 2
font = QFont("Times");
font.setPointSize(18);
renderText(10, 80, s, font); // picture line 3
font = QFont("Courier");
font.setPointSize(18);
renderText(10, 110, s, font); // picture line 4
font = QFont("Courier");
font.setPointSize(16);
renderText(10, 140, s, font); // picture line 5
を誰が直線上の手紙を持参する方法を知っています?
QPainter painter(this);
QString s = QString("AaBbCcDd");
painter.drawText(10, 20, s);
このメソッドは、同じ問題が発生します。
は、私はまた、代わりに私のクラスのpaintGL内部renderText()()のQPainterの::のDrawText()メソッドを試してみました。Mac OS 10.7ではQt Creator 2.4.1でQt 4.7.4を使用しています。
Qt 4.8.1で再試行しても問題は解決しません。 QFontのほとんどすべての機能と設定を試したので、QFontから問題が発生するとは思わない。 – Artas
同じコードを使用してWindows XPでコンパイルしても問題は発生しませんでした。 Mac OS固有のものかもしれません。 – Artas