0

文字列に見栄えの良い影を追加しようとしていNSTextViewsます。これまでのところ、次のコードがあります。

NSShadow *textShadow = [[NSShadow alloc] init];
textShadow.shadowColor = [[NSColor blackColor]
                              colorWithAlphaComponent:0.3];
textShadow.shadowOffset = NSMakeSize(5.0, -5.0);
textShadow.shadowBlurRadius = 3;

NSDictionary *d = @{NSShadowAttributeName : textShadow,
                          NSFontAttributeName : [NSFont fontWithName:@"Arial Black" size:36.0],
                   NSStrokeWidthAttributeName : [NSNumber numberWithFloat:-3.0],
                   NSStrokeColorAttributeName : [NSColor whiteColor]};
[tv setTypingAttributes:d];

全体として、これにより文字列の右側と下部に見栄えの良いドロップ シャドウが表示されますNSTextViewが、テキストビューの内部描画メカニズムは、最初に文字の「塗りつぶし」を描画し、次にその周りのストロークを描画するように見えるため、影は文字の左上のテキストの塗りつぶしの上にあり、ここでわかるように非常に見栄えが悪いです(画像を投稿しますが、今のところ十分な評判ではありません 8-/ )

影を追加するより良い方法、または文字列の塗りつぶしの色を「上げて」影の上に配置する方法はありますか、それとも Foundation フレームワークのこの種のバグですか?

ありがとうございます、アレックス。

4

0 に答える 0