6

を介してPDFに書き込むためにNSAttributedString(および)を使用しています。下線属性を持つ属性付き文字列を出力すると、文字のディセンダーが下線を超えると下線が壊れます。NSMutableAttributeStringUIGraphicsBeginPDFContextToFile

以下は、現在の出力を示すサンプル (スクリーン キャプチャ) です。

下線画像のサンプル

サンプルの属性付き文字列を作成するコードは次のとおりです。

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)下線を連続させるための修正がありますか?

前もって感謝します。

4

1 に答える 1