を介してPDFに書き込むためにNSAttributedString
(および)を使用しています。下線属性を持つ属性付き文字列を出力すると、文字のディセンダーが下線を超えると下線が壊れます。NSMutableAttributeString
UIGraphicsBeginPDFContextToFile
以下は、現在の出力を示すサンプル (スクリーン キャプチャ) です。
サンプルの属性付き文字列を作成するコードは次のとおりです。
NSAttributedString* ftype =
[[NSMutableAttributedString alloc]
initWithString:@"Dangerous"
attributes:@{
NSParagraphStyleAttributeName:pstyle,
NSFontAttributeName:[UIFont fontWithName:@"TimesNewRomanPS-BoldMT" size:48.0],
NSForegroundColorAttributeName:[UIColor redColor],
NSUnderlineStyleAttributeName:[NSNumber numberWithInt:NSUnderlineStyleSingle]
}
];
私のクライアントと私の好みは、下線が連続していて、理想的にはディセンダーの下に移動することです。
レイアウト後に単語のテキスト位置をコンピューターで計算する必要があるため、下線を手動で引くのは困難です(テキストが上記の例ほど単純でない場合があります)。
下線をa)下に置くか、b)下線を連続させるための修正がありますか?
前もって感謝します。