2015-06-25 2 views
0

Наше приложение C++ использует чашки для распечатки файла постскриптума, сгенерированного командой XRT XrtTblVaDrawPS. Но когда я печатаю 2 копии и устанавливаю опцию сортировки чашек, файл не распечатывается как отсортированный.Файл postscript не сортируется при копировании копий

ответ

0

Наш проект использует библиотеку мотивов XRT для создания файла постскриптума из макета таблицы с использованием мотива. Файл постскриптума, созданный XrtTblVaDrawPS, был напечатан с использованием чашек, но во время тестирования опция «Сочетание чашек» не работала, когда мы печатали более 1 копии. Веб-поиск не возвращал никаких причин, по которым файл ps не собирался, но после большого количества экспериментов мы выяснили, почему чашки не работают должным образом. Вызов XrtTblVaDrawPS, генерирующий файл ps, и один из используемых опций - «XRTTBL_PS_NUM_COPIES, 2», чтобы установить, сколько копий будет напечатан постскрипт. В нашем классе кубков мы делали cupsAddOption («копии», «2», .. и cupsAddOption (команды «Collate», «True», ..) (см. Примеры ниже). Оказывается команда «копий» чашек был убит Collating, если он установлен на 2. Как и конфликт postscript/cups, вам нужно установить значение количества копий в 1, чтобы заставить сортировку работать. Файл postscript уже знает, что он собирается распечатать, например, 2 копии. Если вы не хотите, чтобы он был сопоставлен, установите копии чашек на 2 числа. Если вы создаете файл postscript каким-то другим способом, эта проблема может не произойти с вами, но это если вы используете вызов XrtTblVaDrawPS.

PGS = XrtTblVaDrawPS (MyTable, ∥f∥p, XRTTBL_PS_NUM_COPIES, Num, < = устанавливается на 2 XRTTBL_PS_CELL_RANGE, RNG, XRTTBL_PS_COLOR, CLR, XRTTBL_PS_ORIENTATION, орн т, XRTTBL_PS_SCALE, FIT_TO_PAGE_HEIGHT, XRTTBL_PS_SHOW_ROW_LABELS, XRTTBL_PS_ALL, XRTTBL_PS_SHOW_FROZEN_ROWS, XRTTBL_PS_ALL, XRTTBL_PS_SHOW_COL_LABELS, XRTTBL_PS_ALL, XRTTBL_PS_SHOW_FROZEN_COLS, XRTTBL_PS_ALL, XRTTBL_PS_PAPERSIZE_WIDTH, media_sz.width, XRTTBL_PS_PAPERSIZE_HEIGHT, media_sz.length, XRTTBL_PS_MARGIN_LEFT, 1,00, XRTTBL_PS_MARGIN_RIGHT, 1,00 , XRTTBL_PS_MARGIN_TOP, 0,75, XRTTBL_PS_MARGIN_BOTTOM, 0,75, XRTTBL_PS_HEADER_FONT, "Adobe 10", XRTTBL_PS_HEADER, ВСД XRTTBL_PS_HEADER_MARGIN, 0,55, XRTTBL_PS_FOOTE R_FONT, «Adobe 10», XRTTBL_PS_FOOTER, «Страница #», XRTTBL_PS_FOOTER_MARGIN, 0,25, NULL);

myNumOptions = cupsAddOption ("Collate", "True", myNumOptions, & myOptions); myNumOptions = cupsAddOption ("копии", oss.str(). C_str(), myNumOptions, & myOptions);

oss.str(). C_str() - «2», и сбой не получается, и я получаю (1-1-2-2) oss.str(). C_str() - это «1», а работа сортировки и Я получаю (1-2-1-2) oss.str(). C_str() - «2» и чашки. Собрание установлено в «False». Я получаю (1-1-2-2), как ожидалось.