Technical Article

Оформяне на арабски и RTL текст в Delphi PDF файлове с HotPDF

Предайте арабската фраза يوضح ملف PDF към TextOut и отворете резултата. Буквите вървят в грешна посока и всяка една стои в изолираната си форма с видима празнина преди следващата, сякаш някой е написал английски наобратно и е ударил интервал между всеки знак. Няма изключение. Няма отпечатано предупреждение. Резултатът е просто грешен и е грешен, защото две отделни трансформации, от които зависи арабският, никога не са се случили. Знаейки какви са тези две трансформации и кое извикване ги изпълнява, е по-голямата част от това, до което се свежда PDF изхода на сложен скрипт.