#c# #layout #printing #coordinates
#c# #макет #печать #координаты
Вопрос:
Моя компания предоставила мне проект по автоматизации распространения OR (официальное получение). Моя задача — создать приложение, в котором пользователь будет кодировать информацию OR, а затем приложение распечатает OR (через принтер). Моя проблема в том, что бумага, на которой они будут ее печатать, уже имеет макет. Все, что мне нужно сделать, это встроить закодированные значения из моего приложения в этот макет с правильными координатами.
Как я могу добиться этого с помощью .NET Framework?
Я уже пробовал искать Graphic.DrawString, но моя главная проблема заключается в построении правильных координат для каждого значения.
Спасибо.
Комментарии:
1. предпринимали ли какие-либо реальные попытки или тесты для печати ОДНОГО значения или символа? код? затем вы можете сделать все остальное методом проб и ошибок или фактически измерить и вычислить это. Или вы ожидаете, что мы сделаем всю работу, чтобы вам заплатили? 😀
Ответ №1:
Является ли макет, который пользователи имеют одинаковым для всех пользователей, или он может измениться?
т.е., Если «Квитанция #» находится в местоположении 20,20 на квитанции одного клиента, будет ли она находиться в том же месте на остальных?
Если в том же месте — используйте метод проб и ошибок, как предлагает Томек, если это не так, вам понадобится программа для сканирования квитанции на изображение, а затем для анализа изображения на нужные вам слова.
Являются ли заголовки данных одинаковыми для всех пользователей или это тоже может измениться?
т.е. у всех клиентов есть квитанция # в своих квитанциях или у другого клиента может быть ReceptNo вместо этого?
Если это так, вам нужно не только проанализировать простые заголовки, но теперь вам нужно проанализировать текст и понять его с помощью сопоставлений.
Если вы действительно не разбираетесь в обработке / анализе изображений, вам нужно будет загрузить квитанции в инструмент распознавания текста или, что еще лучше, преобразовать в PDF. PDF-файл будет содержать имена текста, а также местоположения текста в качестве метаданных и может быть проанализирован в вашем файле сопоставления.