Меню

145 выход за границу поля печати при данных настройках шрифта

Поля раздела выходят за границы области печати

Это устаревший вариант статьи об функциях печати в программе Тирика-Магазин. Содержащаяся в этой статье информация неактуальна для современных версий программы Тирика-Магазин; мы оставили эту статью на сайте только для помощи пользователям предыдущих версий программы.

К нам часто обращаются с вопросом: почему при печати чека появляется сообщение, что поля раздела выходят за границы области печати, и как убрать это сообщение:

Такое сообщение выдаёт программа Word, которая выполняет функцию формирования документов при печати. И если нажать на справку в Word, он выдаст вот такую информацию:

Это сообщение об ошибке может появиться, если поля слишком велики или слишком малы для текущего принтера, а также в перечисленных ниже случаях.

  • Размер указанной страницы не поддерживается принтером.
  • Поля страницы изменены, и этот диапазон не поддерживается принтером или драйвером принтера
  • Печать выполняется в альбомной ориентации, а драйвер принтера настроен на книжную (или наоборот)
  • Размеры печатаемого объекта выходят за пределы области печати
  • Используемые по умолчанию поля выходят за пределы области печати на странице (это иногда происходит после смены принтера по умолчанию)

Для того, чтобы избавиться от этого сообщения:

Для начала установите ваш принтер в Windows принтером по умолчанию (чтобы параметры вашего принтера появились в настройках Word). Для этого зайдите в меню Пуск|Панель управления|Принтеры и факсы, найдите свой принтер для печати чека и установите его принтером по умолчанию (смотрите на снимке ниже)

Теперь нужно настроить драйвер вашего принтера, выставить размеры полей и отступов, если у драйвера принтера есть такая настройка, и провести тестовую печать прямо из драйвера принтера. Если всё прошло хорошо, то необходимо настроить программу Тирика-Магазин для печати на этом принтере. Для этого выберите в программе пункт меню Файл|Настройки|Печать чеков, нажмите кнопку Настройка, выберите опцию Чекопечатающая Машина и далее следуйте инструкциям на экране

Если после всех этих настроек при печати чека по-прежнему выскакивает сообщение, что поля раздела выходят за границы области печати, то нужно перенастраивать шаблон для Вашего принтера. Для этого нужно определить имя файла шаблона, согласно которого прогармма печатает на Вашей ЧПМ товарные чеки (сделать это можно в пункте меню Файл|Настройки|ПечатьЧеков), найти этот файл шаблона на жестком диске вашего компьютера и открыть его в программе Word. Файл этот скорее всего он хранится в папке C:\Program Files(x86)\Tirika Shop\Reports\ ; если у Вас не получается открыть этот файл для редактирования, прочтите, пожалуйста, вот эту статью: //www.tirika.ru/articles/otkazano-v-dostupe/.

После того, как вы откроете этот файл в программе Word, пожалуйста, в настройках «Параметры страницы» программы Word выберите размер, который вы задали в драйвере принтера, как это показано на рисунке:

Если Вы смените принтер по умолчанию в системе, то эти настройки собьются. Поскольку выбранные параметры для Вашего принтера исчезнут из настроек и встанут другие (от принтера, который будет по умолчанию), будет лучше, если вы зададите фиксированный размер (выбрать «другой» в выпадающем списке и задать точные размеры), удовлетворяющий параметрам вашего принтера. Если после всего этого опять будет появляться сообщение «Поля раздела выходят за границы печати», то придётся поэкспериментировать с полями «Параметры страницы».

Читайте также:  настройка дпс в мта

источник

Штрих-М: Драйвер ФР (стр. 47 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47

Версия протокола связи с ПК, используемая устройством (см. «Таблица идентификации устройств»). Используется методом GetDeviceMetrics.

См. также: метод GetDeviceMetrics.

UMajorType УТипУстройства

Тип: Integer / Целое (свойство доступно только для чтения)

Тип устройства, подключенного к установленному в драйвере COM-порту (см. «Таблица идентификации устройств»). Используется методом GetDeviceMetrics.

См. также: метод GetDeviceMetrics.

UMinorProtocolVersion УПодверсияПротокола

Тип: Integer / Целое (свойство доступно только для чтения)

Подверсия протокола связи с ПК, используемая устройством (см. «Таблица идентификации устройств»). Используется методом GetDeviceMetrics.

См. также: метод GetDeviceMetrics.

UMinorType УПодтипУстройства

Тип: Integer / Целое (свойство доступно только для чтения)

Подтип устройства подключенного к установленному в драйвере COM-порту (см. «Таблица идентификации устройств»). Используется методом GetDeviceMetrics.

См. также: метод GetDeviceMetrics.

UModel УМодельУстройства

Тип: Integer / Целое (свойство доступно только для чтения)

Модель устройства подключенного к установленному в драйвере COM-порту (см. «Таблица идентификации устройств»). Используется методом GetDeviceMetrics.

См. также: метод GetDeviceMetrics.

UseJournalRibbon ИспользоватьОперационныйЖурнал

Признак операции с лентой операционного журнала. FALSE – не производить операцию над лентой операционного журнала, TRUE – производить операцию над лентой операционного журнала. Используется методами PrintString, PrintWideString, FeedDocument.

См. также: методы PrintString, PrintWideString, FeedDocument.

UseReceiptRibbon ИспользоватьЧековуюЛенту

Признак операции с чековой лентой. FALSE – не производить операцию над чековой лентой, TRUE – производить операцию над чековой лентой. Используется методами PrintString, PrintWideString, FeedDocument.

См. также: методы PrintString, PrintWideString, FeedDocument.

UseSlipDocument ИспользоватьПодкладнойДокумент

Признак операции с подкладным документом. FALSE – не производить операцию над подкладным документом, TRUE – производить операцию над подкладным документом. Используется методом FeedDocument.

ValueOfFieldInteger ЗначениеПоляЦелое

Значение поля внутренней таблицы настроек ККМ, если данное поле типа BIN (числовое) (см. свойство FieldType). Используется методом WriteTable. Модифицируется методом ReadTable. Диапазон значений: минимальное – см. свойство MINValueOfField, максимальное – см. свойство MAXValueOfField.

См. также: методы WriteTable, ReadTable и свойства FieldType, MINValueOfField и MAXValueOfField.

Читайте также:  ocin lite настройка темы

ValueOfFieldString ЗначениеПоляСтрока

Значение поля внутренней таблицы настроек ККМ, если данное поле типа CHAR (строка) (см. свойство FieldType). Используется методом WriteTable. Модифицируется методом ReadTable.

См. также: методы WriteTable, ReadTable и свойство FieldType.

Приложение 1 В помощь программисту

1. Существует различие в том, как драйвер реагирует на выполнение методов, связанных и не связанных с операциями печати. В случае вызова какого-либо метода, связанного с выполнением операций печати, выдача драйвером ответа OK говорит лишь о том, что в данных, выводимых на печать, нет ошибок, но, однако, не означает, что во время печати не возникнет какой-нибудь ошибки (например, обрыв бумаги). В свою очередь, при вызове остальных методов, ответ драйвера OK символизирует успешное выполнение метода.

2. Имеется две стратегии поведения при выполнения команд печати.

Первая стратегия заключается в следующем. По началу печати ККМ переходит в подрежим 4 «Фаза печати операции» (например, при закрытии чека) и не принимает от хоста дальнейших команд, связанных с печатью (например, команды новой регистрации продажи). Состояние ККМ можно отслеживать, подавая через определённые интервалы времени команду «Запрос состояния». Если очередной запрос состояния вернул подрежим ККМ 0 «Бумага есть», то можно посылать очередную команду печати. Возможна ситуация, когда из подрежима 4 «Фаза печати операции» ККМ переходит в подрежим 2 «Активное отсутствие бумаги» (закончилась бумага). Тогда необходимо выдать об этом сообщение оператору ККМ с требованием заправить новый рулон бумаги и продолжить запрашивать состояние ККМ до тех пор, пока не станет подрежим 3 «После активного отсутствия бумаги» (в ККМ был заправлен новый рулон бумаги). После этого подать команду «Продолжение печати», которая повторяет печать прерванного чека, и опять продолжить запрашивать состояние, пока очередной запрос не вернёт подрежим ККМ 0 «Бумага есть». ККМ готова принять очередную команду печати. Таким образом, мы как бы дожидаемся окончания фазы печати, анализируя состояние ККМ командой «Запрос состояния». У этой стратегии имеется недостаток, так как команда «Запрос состояния» выполняется довольно медленно.

Вторая стратегия подразумевает анализ состояния ККМ по ошибкам, возвращаемым ККМ. Сразу после подачи операции печати (например, команды закрытия чека) подаётся следующая команда печати (например, команда регистрации продажи). Если ККМ возвращает ошибку 50h «Идёт печать предыдущей команды», то она находится в подрежиме 4 «Фаза печати операции». Повторяем команду печати и анализировать ошибку до тех пор, пока значение ошибки не станет равным 0 «Ошибок нет». Возможна ситуация, когда значение ошибки, возвращаемой на попытку выполнить очередную команду печати во время выполнения предыдущей, равно 72h «Команда не поддерживается в данном подрежиме», что означает, что ККМ находится в подрежиме 2 «Активное отсутствие бумаги». В этом случае необходимо выдать оператору ККМ сообщение, что необходимо вставить новый рулон бумаги, и продолжать посылать команду печати и анализировать возвращаемую ошибку. Значение ошибки станет равным 58h «Ожидание команды продолжения печати», когда оператор заменит бумагу и ККМ перейдёт в подрежим 3 «После активного отсутствия бумаги». После этого можно продолжить посылать команду печати, анализировать ошибку, пока её значение не станет равным 0 «Ошибки нет».

Читайте также:  настройка power over ethernet

Приложение 2 Исправления и дополнения в новых версиях Драйвера ФР

Исправления и дополнения (по сравнению с предыдущей версией)

Драйверы ФР данной версии и выше являются сетевыми, что позволяет удалённо управлять работой ФР.

Были внесены следующие изменения:

· Были добавлены методы: AdminUnlockPort, AdminUnlockPorts, LockPort, ServerConnect, ServerDisconnect и UnlockPort.

· Были добавлены следующие свойства: ComputerName, LDComputerName, LDTimeout, PortLocked, ServerConnected, ServerVersion.

Лицензия не действительна*

* – драйвер выдаёт разные сообщения в зависимости от причины ошибочной ситуации

Не удалось подключиться к серверу

Были внесены следующие изменения:

· Были добавлены методы: DrawEx; LoadLineDataEx; PrintTaxReport; WideLoadLineData (однако в связи с запретом на использование в ККМ графики на территории РФ выполнение методов работы с графикой, за исключением печати штрих-кода, не поддерживается).

· Были добавлены методы для записи и чтения длинных (до 14 символов) заводских номеров и регистрационного номера машины: FiscalizationWithLongRNM; GetLongSerialNumberAndLongRNM; SetLongSerialNumber

· Были добавлены методы работы с подкладным документом: ChargeOnSlipDocument; ClearSlipDocumentBuffer; ClearSlipDocumentBufferString; CloseCheckOnSlipDocument; ConfigureGeneralSlipDocument; ConfigureSlipDocument; ConfigureStandardSlipDocument; DiscountOnSlipDocument; EjectSlipDocument; FillSlipDocumentWithUnfiscalInfo; OpenFiscalSlipDocument; OpenStandardFiscalSlipDocument; PrintSlipDocument; StandardChargeOnSlipDocument; StandardCloseCheckOnSlipDocument; StandardDiscountOnSlipDocument; StandardRegistrationOnSlipDocument.

· Были изменены свойства RNM и SerialNumber: теперь когда они используются или модифицируются методами GetFiscalizationParameters, Fiscalization, GetECRStatus и SetSerialNumber, их размер составляет, соответственно, 5 и 4 байта, если же они используются или модифицируются методами FiscalizationWithLongRNM, GetLongSerialNumberAndLongRNM и SetLongSerialNumber, их размер составляет 7 байт.

· Были добавлены свойства работы с подкладным документом:ChangeFont; ChangeOffSet; ChangeStringNumber; ChangeSumFont; ChangeSumOffSet; ChangeSymbolNumber; ClicheFont; ClicheOffSet; ClicheStringNumber; CopyOffSet1; CopyOffSet2; CopyOffSet3; CopyOffSet4; CopyOffSet5; CopyType; DepartmentFont; DepartmentOffSet; DepartmentStringNumber; DepartmentSymbolNumber; DiscountOnCheckFont; DiscountOnCheckOffSet; DiscountOnCheckStringNumber; DiscountOnCheckSumFont; DiscountOnCheckSumOffSet; DiscountOnCheckSumSymbolNumber; DiscountOnCheckSymbolNumber; ECRModeStatus; EjectDirection; FMOffSet; FMStringNumber; HeaderFont; HeaderOffSet; HeaderStringNumber; InfoType; IsClearUnfiscalInfo; KPKFont; KPKOffSet; MultiplicationFont; NumberOfCopies; OperationBlockFirstString; OperationNameFont; OperationNameOffSet; OperationNameStringNumber; PriceFont; PriceSymbolNumber; QuantityFont; QuantityFormat; QuantityOffSet; QuantityStringNumber; QuantitySymbolNumber; StringQuantityInOperation; SubTotalFont; SubTotalOffSet; SubTotalStringNumber; SubTotalSumFont; SubTotalSumOffSet; SubTotalSymbolNumber; Summ1Font; Summ1NameFont; Summ1NameOffSet; Summ1OffSet; Summ1StringNumber; Summ1SymbolNumber; Summ2Font; Summ2NameFont; Summ2NameOffSet; Summ2OffSet; Summ2StringNumber; Summ2SymbolNumber; Summ3Font; Summ3NameFont; Summ3NameOffSet; Summ3OffSet; Summ3StringNumber; Summ3SymbolNumber; Summ4Font; Summ4NameFont; Summ4NameOffSet; Summ4OffSet; Summ4StringNumber; Summ4SymbolNumber; SummFont; SummOffSet; SummStringNumber; SummSymbolNumber; Tax1NameFont; Tax1NameOffSet; Tax1NameSymbolNumber; Tax1RateFont; Tax1RateOffSet; Tax1RateSymbolNumber; Tax1SumFont; Tax1SumOffSet; Tax1SumStringNumber; Tax1SumSymbolNumber; Tax1TurnoverFont; Tax1TurnoverOffSet; Tax1TurnoverStringNumber; Tax1TurnoverSymbolNumber; Tax2NameFont; Tax2NameOffSet; Tax2NameSymbolNumber; Tax2RateFont; Tax2RateOffSet; Tax2RateSymbolNumber; Tax2SumFont; Tax2SumOffSet; Tax2SumStringNumber; Tax2SumSymbolNumber; Tax2TurnoverFont; Tax2TurnoverOffSet; Tax2TurnoverStringNumber; Tax2TurnoverSymbolNumber; Tax3NameFont; Tax3NameOffSet; Tax3NameSymbolNumber; Tax3RateFont; Tax3RateOffSet; Tax3RateSymbolNumber; Tax3SumFont; Tax3SumOffSet; Tax3SumStringNumber; Tax3SumSymbolNumber; Tax3TurnoverFont; Tax3TurnoverOffSet; Tax3TurnoverStringNumber; Tax3TurnoverSymbolNumber; Tax4NameFont; Tax4NameOffSet; Tax4NameSymbolNumber; Tax4RateFont; Tax4RateOffSet; Tax4RateSymbolNumber; Tax4SumFont; Tax4SumOffSet; Tax4SumStringNumber; Tax4SumSymbolNumber; Tax4TurnoverFont; Tax4TurnoverOffSet; Tax4TurnoverStringNumber; Tax4TurnoverSymbolNumber; TextFont; TextOffSet; TextStringNumber; TextSymbolNumber; TotalFont; TotalOffSet; TotalStringNumber; TotalSumFont; TotalSumOffSet; TotalSymbolNumber

источник

Добавить комментарий

Adblock
detector