#include "Encoding.h"
#include "Lexer.h"
+#include "OutputParams.h"
#include "texstream.h"
#include "support/convert.h"
#include "support/debug.h"
+#include "support/docstream.h"
+#include "support/docstring.h"
#include "support/lstrings.h"
#include <sstream>
opt += runparams.hyperref_driver + ",";
// Since LyX uses unicode, also set the PDF strings to unicode strings
- // with the hyperref option "unicode".
- // (With Xe/LuaTeX and pTeX, unicode=true is the default
- // and the option leads to errors with some Japanese document classes)
- if (!runparams.isFullUnicode()
- && (!runparams.use_japanese || runparams.encoding->iconvName() == "UTF-8"))
+ // with the hyperref option "unicode". (With Xe/LuaTeX and pTeX,
+ // unicode=true is the default, with Japanese (platex), the option
+ // leads to errors (even if the input encoding is UTF-8).)
+ if (!runparams.isFullUnicode() && !runparams.use_japanese)
opt += "unicode=true,";
// only use the hyperref settings if hyperref is enabled by the user
docstring const hs = from_utf8(hyperset);
bool need_unicode = false;
if (enc) {
- for (size_t n = 0; n < hs.size(); ++n) {
- if (!enc->encodable(hs[n]))
+ for (char_type h : hs) {
+ if (!enc->encodable(h))
need_unicode = true;
}
}