2012-04-25 6 views
2

をシフト作成します。いくつかの文字が下向き/上向きにシフトしている私のウィジェットの上に作成されたテキストでは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を使用しています。

+0

Qt 4.8.1で再試行しても問題は解決しません。 QFontのほとんどすべての機能と設定を試したので、QFontから問題が発生するとは思わない。 – Artas

+0

同じコードを使用してWindows XPでコンパイルしても問題は発生しませんでした。 Mac OS固有のものかもしれません。 – Artas

答えて

1

Qt 4.8.xではknown bugです。 OS X 10.7および10.8(Lion and Mountain Lion)で動作するMac Qtベースのアプリケーションに影響します。 OS X 10.6(Snow Leopard)でアプリケーションを実行すると、問題は表示されません。

Qt 5.0.xは、OS X 10.7および10.8のrenderText()問題を修正しましたが、より固い4.8.xビルドの代替として使用するにはあまりにも薄すぎます。

悲しいことに、Qtの神々は、4.8.xビルドを5.0.xビルドのフィックスでレトロフィットすることはできませんでした。

関連する問題