510 QStringList() <<
"PATH" <<
"TEXINPUTS" <<
"BIBINPUTS",
514 klfDbg(
"execution environment for sub-processes is "<<settings.
execenv) ;
536 res.
errorstr =
QObject::tr(
"Can't query version of ghostscript located at `%1'.",
"KLFBackend")
605 ver.replace(
".",
"x");
652 if (!
in.bypassTemplate) {
663 bool r = file.
open(QIODevice::WriteOnly);
670 if (!
in.bypassTemplate) {
674 klfDbg(
"using custom template generator") ;
680 stream <<
t->generateTemplate(
in, settings);
705 res.
status = KLFERR_USERSCRIPT_BADKLFVERSION;
706 res.
errorstr =
QObject::tr(
"User Script `%1' is not compatible with current version of KLatexFormula.",
712 res.
status = KLFERR_USERSCRIPT_BADCATEGORY;
722 <<
"KLF_TEMPDIR=" + settings.
tempdir
725 <<
"KLF_GS=" + settings.
gsexec
729 << klfInputToEnvironmentForUserScript(
in)
731 << klfSettingsToEnvironmentForUserScript(settings)
734 <<
"KLF_FN_TEX=" +
fnTex
735 <<
"KLF_FN_LATEX=" +
fnTex
736 <<
"KLF_FN_DVI=" +
fnDvi
742 <<
"KLF_FN_PDF=" +
fnPdf
744 <<
"KLF_FN_SVG=" +
fnSvg
752 p.setProcessAppEvents(
false);
795 klfWarning(
"Can't handle output format from user script: "<<
fmt) ;
822 klfWarning(
"User Script Info: Unknown format to skip: "<<
fmt) ;
833 klfWarning(
"User Script Info: format " <<
fmt <<
" provided by script is also marked "
834 "as to be skipped!") ;
854 switch (
p.resultStatus()) {
856 case KLFFP_NOEXIT: res.
status = KLFERR_USERSCRIPT_NONORMALEXIT;
break;
858 case KLFFP_NODATA: res.
status = KLFERR_USERSCRIPT_NOOUTPUT;
break;
859 case KLFFP_DATAREADFAIL: res.
status = KLFERR_USERSCRIPT_OUTPUTREADFAIL;
break;
892 klfWarning(
"Promised format " <<
fmt <<
" did not appear after calling user script.") ;
903 klfDbg(
"preparing to launch latex.") ;
924 p.errorToOutput(&res);
931 ASSERT_HAVE_FORMATS_FOR(
"eps-raw") ;
963 p.errorToOutput(&res);
981 ASSERT_HAVE_FORMATS_FOR(
"eps-bbox") ;
1054 ASSERT_HAVE_FORMATS_FOR(
"eps-processed") ;
1094 res.
errorstr =
QObject::tr(
"Installed Ghostscript version %1 may not be used to create font outlines."
1095 " Please upgrade to gs >= 9.15 (or downgrade to gs <= 9.07).",
1104 <<
"-q" <<
"-dBATCH" <<
"-");
1108 p.errorToOutput(&res);
1122 ASSERT_HAVE_FORMATS_FOR(
"png") ;
1145 <<
"-dNOPAUSE" <<
"-dSAFER" <<
"-dTextAlphaBits=4" <<
"-dGraphicsAlphaBits=4"
1148 p.addArgv(
"-sDEVICE=png16m");
1150 p.addArgv(
"-sDEVICE=pngalpha");
1156 p.errorToOutput(&res);
1164 klfWarning(
"PNG format was skipped by user script. The QImage object will be invalid.") ;
1170 klfWarning(
"PNG format is required to initialize the QImage object, but was not generated by user script.") ;