2011-06-18 3 views
3

J'ai un peu de texte hébreu stocké dans la base de données. Lorsque je récupère & dans UIWebview après avoir appliqué quelques css (en définissant la couleur de fond et la marge de la page) le texte apparaît correctement mais le problème est que si je alignais correctement le contenu dans webview, le contenu hébreu ce n'est pas comme ça que c'est censé être. Je veux dire la façon dont le texte RTL aurait dû apparaître. Le Arrêt complet apparaît sur le côté droit du texte comme indiqué dans l'image ci-dessous. Je sais que l'alignement du texte à droite ne montrera pas la façon dont le texte RTL devrait êtreProblème de rendu du texte hébreu dans UIWebview

Ce n'est pas un duplicate et j'ai franchi les étapes mentionnées ici, mais toujours pas aller.

enter image description here

J'espère que si quelqu'un peut me aider à montré le texte de manière correcte. Je peux ajouter l'extrait CSS si nécessaire. Veuillez indiquer si un code ou une image de support est requis

+0

Cela a en fait rien du tout ** ** à voir avec l'autre question à laquelle vous étiez lié. Cela ne concerne que la façon dont l'hébreu devrait être rendu en HTML. –

+0

Mon soupçon est que c'est le texte de gauche à droite aligné à droite, de sorte qu'il traite les caractères hébraïques de la même façon que "Abc def." –

Répondre

6

Vous devez définir direction: rtl dans le CSS ou ajouter un attribut dir="rtl" dans le code HTML.

Vous pouvez également avoir besoin de manipuler l'attribut CSS unicode-bidi si vous incorporez ce texte dans un paragraphe à plusieurs langues.

+0

Merci Ken Il a résolu le problème. Merci beaucoup :-) –

0

u besoin de spécifier dir = « rtl » en html, vous obtiendrez les données de droite à gauche

Exemple:

NSString *htmlStringwithFont = [NSString stringWithFormat:@"<span style=\"font-family: %@; color:#343434;font-size: %i\" **dir=\"rtl\"**>%@</span>", 
             font.fontName, 
             (int) font.pointSize, 
             content]; 
      webView.opaque=NO; 
      [webView loadHTMLString:htmlStringwithFont baseURL:nil]; 
+0

Merci Mahesh, la solution ci-dessus était déjà offerte par Ken.Many Merci –