
Вот мой код в кодировке UTF-8:
\documentclass{article}
\usepackage{polyglossia}
\usepackage[useui]{eforms}
\begin{document}
\textField[\ui{value={Übeltäter}}]{Text}{10cm}{1em}
\comboBox{Combo}{10cm}{1em}{(Ärger)(Übeltäter)(Österreich)}
\end{document}
Вот что получилось:
http://flyx.org/files/eforms-unicode.png
При компиляции с помощью xelatex
я получаю следующее предупреждение:
** WARNING ** Failed to convert input string to UTF16...
Почему текстовое поле отображается правильно, а значения в выпадающем списке — нет? Оба раза кодировка одинаковая. Выбор значения в поле не исправит проблему кодировки.
И бонусный вопрос: Что это за чертовы цифры? В самом документе их нет, и я не могу понять, откуда они взялись.
решение1
У меня нет eforms
, но вы, безусловно, можете получить правильный результат с помощью hyperref
одного. Я не могу понять, как отобразить открытое меню выбора, так как любая попытка сделать снимок экрана либо терпит неудачу, либо выходит из меню. Однако все 3 записи отображаются правильно.
\documentclass{article}
\usepackage{polyglossia}
\usepackage{hyperref}
\begin{document}
\begin{Form}
\TextField[value={Übeltäter}, width=10cm, height=1.5em]{Text}\par
\ChoiceMenu[combo, width=10cm, height=1.5em]{Combo}{Ärger,Übeltäter,Österreich}
\end{Form}
\end{document}