5

(半)透明な背景にCoreText(appkitバージョン)を使用してレンダリングしようとしていますが、その結果、エッジが滑らかになりません。

Webを検索すると、この問題の解決策はないことがわかりますが、同じ文字列を含むCATextLayerを作成すると、フォントが美しく滑らかになるという単純な観察結果があるため、信じられません。

さまざまな「許可された」設定をtrueに設定してから、それらが提供する16の可能性を試してみました。いくつかは他のものよりも優れています、これは私がこれまでに持っているものです:

        CGContextSetAllowsAntialiasing(context, YES);
        CGContextSetAllowsFontSmoothing(context, YES);
        CGContextSetAllowsFontSubpixelPositioning(context, YES);
        CGContextSetAllowsFontSubpixelQuantization(context, YES);

        CGContextSetShouldAntialias(context, YES);
        CGContextSetShouldSmoothFonts(context, NO);
        CGContextSetShouldSubpixelPositionFonts(context, YES);
        CGContextSetShouldSubpixelQuantizeFonts(context, YES);

CATextLayerが達成するのと同じ結果を得る方法を誰かに教えてもらえますか?

4

0 に答える 0