【问题标题】:Align Hebrew text right to left in a script on Google Sheets在 Google 表格上的脚本中从右到左对齐希伯来语文本
【发布时间】:2019-11-16 14:25:48
【问题描述】:

我在这个论坛上发现了一个非常有用的脚本,用于从 Google 表格发送电子邮件。但是,不幸的是,当我发送电子邮件时,邮件是希伯来语的,并且是从左到右(而不是从右到左)书写的。

在 CSS 中,有一个“rtl”选项。但是在 Javascript 中,我没有找到类似的东西。

电子邮件的脚本和屏幕截图如下。我感谢您的帮助。

function sendEmails() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 2; // First row of data to process
  var numRows = 2; // Number of rows to process
  // Fetch the range of cells A2:B3
  var dataRange = sheet.getRange(startRow, 1, numRows, 2);
  // Fetch values for each row in the Range.
  var data = dataRange.getValues();
  for (var i in data) {
    var row = data[i];
    var emailAddress = row[0]; // First column
    var message = row[1]; // Second column
    var subject = 'קוד מוצר לרישיון שרכשת';
    MailApp.sendEmail(emailAddress, subject, message);
    }
  }

Hebrew text aligned left to right instead of right to left

【问题讨论】:

  • 您可能希望修复您的问题下的标签。你已经放下Excel
  • 您的意思是说希伯来语从右到左对齐,而您的电子邮件从左到右对齐对吗?当您在 gmail 中正常发送电子邮件时,它是否按照您想要的方式工作?

标签: google-apps-script google-sheets hebrew


【解决方案1】:

您可以尝试将正文设置为htmlBody,而不是使用text-align CSS 属性:

function example() {

  var htmlbody = '<html><head><style>.text{text-align: right;}</style></head><body><div class="text">body of your email</div></body></html>';

  MailApp.sendEmail({to:emailAddress, subject:subject, htmlBody:htmlbody});

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-23
    • 1970-01-01
    • 2018-01-05
    • 1970-01-01
    • 1970-01-01
    • 2015-01-03
    • 2011-09-02
    相关资源
    最近更新 更多