написать текст объединить два языка арабский c и английский sh в рельсы для креветок - PullRequest
1 голос
/ 16 апреля 2020

мне нужно написать текст, объединить два языка, например, использовать require 'arabic-letter-connector'

    text_direction :rtl # ltr
    long_text = " Algorithm & Data Structure مرحبا يا العالم"
    text long_text.connect_arabic_letters

, если использовать text_direction :rtl появляются правильные арабские c слово, но Engli sh появляются A & ataD erutcurtS

при использовании text_direction :rtl rtl

при использовании text_direction :ltr enter image description here

мне нужно объединить Араби c и Engli sh например ожидаемый результат выглядит как

Algorithm & Data Structure مرحبا يا العالم

Я пробую шрифты Cairo, KacstOne, Amiri

Моя среда

ruby "2.4.2"
gem 'rails', '5.1.4'
# pdf generate
gem 'prawn'
gem 'prawn-table', '~> 0.2.2'
gem 'arabic-letter-connector', '~> 0.1.1'

1 Ответ

1 голос
/ 19 апреля 2020

Я решаю эту проблему после многих поисков. использовать connect_arabic_letters & String#reverse

['مرحبا','hello','welcome', 'الجميع'].join(',').connect_arabic_letters.reverse

примечания

  • использовать поддержку шрифтов Arabi c слово как Amiri
...