2016-07-14 10 views
0

を失敗し、すべてが大丈夫だったが、今日は私が5.7にはQtをアップグレードしていたし、私はそれがアプリをクラッシュしない実行時に次のエラーがあったが、それが作っていますCreateFontFaceFromHDC()(フォントファイルとして 入力ファイル内のエラーを示します。)失敗したQFontDef用(ファミリー=「小さいフォント」、 ポイントサイズ= 15:のDirectWrite:CreateFontFaceFromHDCは()私はQtの5.5.1にプロジェクトを持っていた

のDirectWriteは前にそれがなかったとして私はクレイジー(小フォント、lfWidth = 0、lfHeight = -20) dpi = 96 DirectWrite:CreateFontFaceFromHDC()は失敗しました。(ピクセルサイズ= 20、styleHint = 5、weight = 50、stretch = 100、 hintingPreference = 0)エラーそのようなフォントファイルとして入力ファイル内。)QFontDefため(家族= "システム"、 ポイントサイズ= 15、ピクセルサイズ= 20、styleHint = 5、重量= 50、ストレッチ= 100、 hintingPreference = 0)LOGFONT(」システム "、lfWidth = 0、lfHeight = -20)dpi = 96 どうすれば修正できますか?

+0

私はいくつかの方法であなたのコードに影響を与える可能性があるものは、変更されているかどうかを確認するために5.7の変更にまで読んで推薦します。不必要なコメントの種類、しかし私はちょうど私の考えを与えています。 – TimLayne

+1

私はこの問題は、ビットマップフォントが選択されている可能性があり、直接書き込みがそれらをサポートしていない可能性があると思います。このような失敗は予想されますが、Qtの人々にとってなぜそのようなメッセージが見えるのかはまだ疑問です。 – bunglehead

答えて

0

同じ問題がありました。 QTextDocumentを持つシングルトンクラスがあり、これは静的に作成され、QFontクラスで必要とされるQApplicationの前に作成されます。

あなたはそれで何かをやっている前に、問題がQTextDocumentにDefaultFontを設定することによって解決することができました。

+0

それは本当に質問に答えます。彼はおそらく、QApplicationの前にQTextDocumentを作成していますが、 – Christon

関連する問題