首页 > 解决方案 > 使希伯来语文本/纯电子邮件右对齐

问题描述

我正在为 Unity 编写脚本,但遇到了问题。我想为几个人做时事通讯。我正在使用 System.Mail。这是我的 C# 代码:

  MailMessage mail = new MailMessage();

    mail.From = new MailAddress(e_mail);
    mail.To.Add(email);
    mail.Subject = "ברוכים הבאים לאלמינדה‎";
    mail.Body =
    "!ברוכים הבאים לאלמינדה \n" +
    ".תודה על הרשמתכם \n" +
    "www.elminda.com :לקבלת מידע נוסף ולצפייה בסרטון קצר המתאר את הטכנולוגיה של אלמינדה, בקרו באתר שלנו";


    SmtpClient smtpServer = new SmtpClient("smtp.gmail.com");
    smtpServer.Port = 587;
    smtpServer.Credentials = new System.Net.NetworkCredential(e_mail, password) as ICredentialsByHost;
    smtpServer.EnableSsl = true;
    ServicePointManager.ServerCertificateValidationCallback =
        delegate (object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
        { return true; };
    smtpServer.Send(mail);

但由于语言是希伯来语,我希望句子的位置在右边,但它会在左边。怎么做呢 右边会是什么?(带空格的选项不合适,因为这完全取决于不同的屏幕分辨率,在手机上它都会崩溃)

标签: emailsmtphebrew

解决方案


不要将文本以相反的顺序排列以使其从右到左显示,而是以 Unicode RTL 标记U+200F开始您的消息,并将其余文本按照您编写它的顺序放置(我看不懂希伯来语,但根据您的描述,我想从 יכורב...)


推荐阅读