菜鸟教程小白 发表于 2022-12-12 12:48:32

ios - 对齐的阿拉伯文或波斯文文本或从右到左的任何语言方向 - iOS


                                            <p><p><strong><em>如何对齐阿拉伯语或波斯语文本或任何语言方向从右到左?</em></strong></p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>应用程序中的波斯语或阿拉伯语文本无法使用:</p>

<pre><code>NSTextAlignmentJustifie
</code></pre>

<p>我找不到任何明确的解决方案;所以我创建了这个方法,也许其他开发者需要这个:</p>

<pre><code>- (NSMutableAttributedString *)MakeJustified_Text:(NSString *)text Font:(UIFont *)font{

NSMutableParagraphStyle *paragraphStyle = [ init];
;
;
;

NSMutableAttributedString* attrStr = [ initWithString: text];
;

NSRange range = (NSRange){0,};
[attrStr enumerateAttribute:NSFontAttributeName inRange:range options:NSAttributedStringEnumerationLongestEffectiveRangeNotRequired usingBlock:^(id value, NSRange range, BOOL *stop) {
    UIFont *replacementFont = font;
    ;
}];
return attrStr;}
</code></pre>

<p>现在您可以在 UITextView 或 UILabel 中非常简单地使用您拥有的任何字体:</p>

<pre><code>    UITextView *textview = [init];
]];
</code></pre>

<p>希望对你有帮助。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 对齐的阿拉伯文或波斯文文本或从右到左的任何语言方向 - iOS,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/41986919/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/41986919/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 对齐的阿拉伯文或波斯文文本或从右到左的任何语言方向 - iOS