29 January 2014

Anki :: ligaturas

Anki 2.0.22 uses widget QWebView from Qt 4.8 library to parse HTML code and apply CSS styles. QWebView is Safari version of WebKit engine.

The standart way to show ligatures in OpenType fonts is to use at least one of these properties:
font-variant-ligatures: normal;
font-feature-settings: "liga", "dlig";
-webkit-font-feature-settings: "liga", "dlig";
The last line is acceptable to Chromium/WebKit only. Safari dose not support nothing of these features.

But you can use 'text-rendering' feature for TrueType fonts:
<a class="mystyle">{{Question}}</a>
And in styling area:
.mystyle {
 font-family: Calibri;
 text-rendering: optimizeLegibility;
}
This is not so reach though in compare to OTF.

28 January 2014

Anki :: dynamic styles

В шаблонах карточек можно использовать скрипты JavaScript для создания интересных эффектов. Например, можно произвольным, случайным, образом менять шрифт вопроса. Это может быть особенно полезно для арабской письменности, как в прочем и для любой другой непривычной. Я буду показывать на примере армянского языка.

18 January 2014

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

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

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

Universal keyboard

Screenshot
При изучении иностранных языков, особенно с оригинальными системами письменности (еврейская, арабская, тайская), необходима клавиатура с символами этой письменности. В такой ситуации я использую планшетный компьютер в качестве клавиатуры к настольному.

Далее приводится список бесплатных программ для Android и Windows (возможна работа и под другими операционными системами), которые необходимы для этого.

Anki :: аудио для карточек

При создании карточек для программы запоминания слов Anki существуют 2 дополнения (add-on), которые позволяют автоматически создать/загрузить произношение слова: AwesomeTTS (301952613) и Download audio (3100585138).

Применительно к армянскому языку оба могут генерировать звук с помощью GoogleTTS (робот, синтезированная речь). AwesomeTTS может также использовать Speech API (SAPI, только для Windows), а в Download audio можно включить загрузку звуков с сайта Forvo.