18 January 2014

Anki :: персидская письменность

Персидская письменность, как, впрочем, и ее прародительница - арабская вязь, невероятно красива, но вместе с тем и достаточно сложна. Многие буквы обладают выносными элементами, поэтому для облегчения чтения желательно наносить базовую линию (baseline) для строк текста.

Ниже приведены настройки карточек Anki. Проверено на колодах для фарси, но должно быть полезно и для арабского языка.

В разделе "Styling" создается отдельная группа:
.farsi {
    font-family: Amiri;
    font-size: 40px;
    line-height: 1.5em;
    background-image: -webkit-linear-gradient(
        hsla(0,0%,0%,0) 95%, hsla(180,25%,50%,.3) 95%
    );
    background-position: 50% 50px;
    background-size: 1.5em 1.5em;
    margin: 0;
}
Далее в вопросе (или ответе) поле с текстом на фарси обрамляется тэгами div с идентификатором стиля.
<div class=farsi>{{Expression}}</div>
Стиль работает в том числе и для длинного (многострочного) текста.

К сожалению, позиционирование линии зависит от выбранного шрифта. В приведенном выше стиле использован Amiri, но если выбрать другой, например - Arial Unicode MS, то необходимо откорректировать последнюю цифру в параметре (подбирается опытным путем):
background-position: 50% 46px;

No comments:

Post a Comment