\documentclass{article} \usepackage[designi,tight*]{web} \usepackage{eforms}[2019/05/24] % this version supports \tops, see below \usepackage{forms16be} % \previewOn \pmcaOn % try compiling with these switches un-commented \def\cs#1{\texttt{\char`\\#1}} \let\pkg\textsf \parindent0pt \parskip6pt \begin{document} Initialize a text field using unicode character strings, \defUniStr{VDV}{\u03B1 cos(\u03B8)} \defUniStr{TU}{Don \u\EURO Story "\u03B1 cos(\u03B8)"} Text field: \textField[% \TU{\unicodeStr(TU)} \DV{\unicodeStr(VDV)} \V{\tops{$\alpha\cos(\theta)$}{\unicodeStr(VDV)}} ]{tst}{1.5in}{11bp}\olBdry Button: \pushButton[% \CA{\tops{$\alpha\cos(\theta)$}{\unicodeStr(VDV)}} \AAmouseup{app.alert("Initialized to \\"\\u03B1 cos(\\u03B8)\\"");} ]{btn}{1in}{11bp}\cgBdry[1em] \pushButton[\CA{Reset}\AAmouseup{this.resetForm();}]{reset}{}{11bp} Note the JavaScript alert message, we use the same markup as for \cs{defUniStr}, but use \cs{\cs{uXXXX}} rather than \cs{uXXXX}. See the source file. Initialize a combo box using unicode character strings. \defUniStr{myEuro}{\u20AC (Euro)} \defUniStr{myYen}{\u00A5 (Yen)} \defUniStr{mySheqel}{\u20AA (Sheqel)} \defUniStr{myPound}{\u00A3 (Pound)} \defUniStr{myFranc}{\u20A3 (Franc)} \comboBox[\Ff\FfEdit\DV{Euro}\V{\tops{Euro}{Euro}}\textFont{Arial} \BG{0.98 0.92 0.73}\BC{0 .6 0}]{myCombo}{1in}{11bp} {*{[(Euro)<\unicodeStr(myEuro)>] [(Yen)<\unicodeStr(myYen)>] [(Sheqel)<\unicodeStr(mySheqel)>] [(Pound)<\unicodeStr(myPound)>] [(Franc)<\unicodeStr(myFranc)>]} } \end{document}