Как мне заставить FoxPro привязываться к сетке в отчете на английском языке, представленном в метрике?

StackOverflow https://stackoverflow.com/questions/2045700

Вопрос

Итак, недавно мне пришлось создать отчет, который имитирует канадскую таможенную форму.Проблема в том, что отчет напечатан на бумаге размером 11 x 14 дюймов, но использует метрическую разметку.Поскольку моя установка FoxPro выполняется на компьютере с американо-английскими единицами измерения, FoxPro пытается соответствовать требованиям, используя английскую линейку и выполняя привязку к сетке для измерений в дюймах.Очевидно, что это создает некоторые незначительные проблемы с дизайном.

Я понимаю, что отчеты на самом деле представляют собой всего лишь замаскированные таблицы, и я выяснил, как включить метрическую линейку (вместо английской), изменив запись, и это работает так, как задумано.Однако функциональность привязки к сетке, похоже, хочет привязать 48 единиц к дюйму вместо чего-то метрического.Таким образом, перемещение рамки с помощью мыши приводит к смещению рамки (опять же) в английских измерениях.

Чтобы обойти это, я открыл отчет в виде таблицы и вручную преобразовал все единицы измерения с помощью электронной таблицы, а также вручную ввел смещения и размеры.Хотя это сработало хорошо и кажется очень точным, оно по-прежнему подвержено ошибкам.

Итак, вопрос в том, как мне заставить FoxPro 8 привязываться к сетке в единицах измерения в отчете, чтобы мне не приходилось постоянно вводить цифры вручную? Было бы неплохо заставить FoxPro адаптировать метрику таким образом, чтобы я мог выравнивать объекты в отчете с помощью мыши, вместо того чтобы вводить их в виде чисел и "переворачивать" отчет в режим конструктора, чтобы проверить его.

Для справки, в настоящее время существуют следующие переводы:

25.4 mm = 1 inch = 10,000 report units = 48 grid snap points

Очевидно, я бы хотел что-то поближе к этому:

25.4 mm = 1 inch = 10,000 report units = 25.4 grid snap points

Примечание:Да, я рассматривал возможность настройки вирусной машины с FoxPro, которая использует метрическую установку, т. е.установка Windows XP, настроенная для Канады.Однако для завершения установки потребуется еще день или около того вместе с остальной средой разработки, поэтому я пытаюсь избежать этого.

Это было полезно?

Решение

Скрытый, если только вы не подвергались большему его воздействию...

Измените свой отчет.Щелкните правой кнопкой мыши, перейдите к свойствам отчета.На вкладке Линейка / Сетка есть поле со списком, в котором по умолчанию используется линейка "дюймы", но вы можете изменить его на метрическое значение / см или Пиксели.Ниже приведена ваша привязка к сетке, и вы можете изменить значение по умолчанию для привязки к количеству пикселей.

Кроме того, если вы используете клавиши управления курсором, вы можете перемещать элементы управления на один пиксель за раз для более точного выравнивания по мере необходимости.И если вам нужно изменить размер элемента управления по ширине, если вы удерживаете клавишу Ctrl нажатой и используете клавиши со стрелками влево / вправо, вместо перемещения элемента управления он будет уменьшаться на один пиксель за раз.Аналогично для перемещения и изменения размера, если вы выберете несколько элементов управления, все они будут перемещаться или изменять размер соответственно.

HTH

Другие советы

Прошлой ночью только что разговаривал с другом, у которого установлен VFP8.Основываясь на этой версии, возможно, существует способ получить метрику для ваших отчетов.В отчетах есть настройка отображения на основе ПИКСЕЛЕЙ, или СИСТЕМНОЙ МЕТРИКИ.Если конфигурация вашей системы основана на дюймах, то же самое относится и к отчету.Если вы измените свой системный показатель на показатель в сантиметрах (или любой другой его эквивалент), то также следует учитывать время разработки отчета.

HTH

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top