2015-06-29 4 views
0

Я использую плагин OpenTBS для TinyButStrong для заполнения шаблонов docx данными с использованием PHP. Когда я пытаюсь заполнить текст RTL в шаблоне, он отображается в правильном направлении (справа налево), но сам текст кажется беспорядочным.OpenTBS RTL issue

, например, эта строка:

שלמה ארצי (זמר) + 2

будет отображаться как:

שלמה ארצי) זמר 2 + (

Обратите внимание, что когда я пытаюсь скопировать этот беспорядок в блокноте вдруг показалось, что он отлично. , а затем, когда я скопирую его обратно в Word, он тоже прекрасен.

любые предложения?

ответ

1

немного грязное решение, но после 6 часов копания и тестирования это единственное решение, которое я мог бы сделать.

PHP:

function f_html2docx($FieldName, &$CurrVal, &$CurrPrm) { 
    $CurrVal='</w:t></w:r><w:r><w:rPr><w:rFonts w:ascii="Arial" w:hAnsi="Arial" 
    w:cs="Arial"/><w:rtl/></w:rPr><w:t>'.$CurrVal.'</w:t></w:r><w:r><w:t>'; 
} 

DOCX: (добавьте onformat и StrConv)

[event.name;block=tbs:row;onformat=f_html2docx;strconv=no] 
Смежные вопросы