1

Ich habe einen HTML-Inhalt, den ich auf UILabel anzeigen möchte.NSAttributedString - Schreibrichtung für arabische Sprache hinzufügen

NSAttributedString *attrStr = [[NSAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUnicodeStringEncoding] options:@{ 
NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType} 
documentAttributes:nil error:nil]; 
return attrStr; 

Diese für English Language (LTR semantische) gut funktioniert, aber da ich auch das obige Verfahren arabicum unterstützen möchten hält die zugeschrieben Zeichenfolge LTR. Inspite diesen Code verwenden: self.view.semanticContentAttribute = UISemanticContentAttributeForceRightToLeft;

I

NSMutableAttributedString *mutableAttributedString = [[NSMutableAttributedString alloc]initWithData:[htmlString dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType} documentAttributes:nil error:nil]; 
[mutableAttributedString addAttribute:NSWritingDirectionAttributeName value:@[@(NSWritingDirectionRightToLeft | NSWritingDirectionOverride)] range:NSMakeRange(0, string.length)]; 
return mutableAttributedString; 

Immer noch das gleiche versucht haben. Irgendwelche Vorschläge sind willkommen. Danke

Antwort

1

Hope wird Ihnen hilfreich für rechten Seite Ausrichtung !!

NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; 
paragraphStyle.lineBreakMode = NSLineBreakByWordWrapping; 
paragraphStyle.alignment = NSTextAlignmentRight; 

NSDictionary *attr = @{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, 
        NSCharacterEncodingDocumentAttribute: @(NSUTF8StringEncoding)}; 

NSError *error = nil; 

NSMutableAttributedString *attributedText = 
[[NSMutableAttributedString alloc]initWithData:[text dataUsingEncoding:NSUTF8StringEncoding] options:attr documentAttributes:nil error:&error]; 

[attributedText addAttribute:NSParagraphStyleAttributeName 
        value:paragraphStyle 
        range:NSMakeRange(0, attributedText.length)]; 
return attributedText; 
Verwandte Themen