文字列に見栄えの良い影を追加しようとしてい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 フレームワークのこの種のバグですか?
ありがとうございます、アレックス。