Как расположить большую часть геометрии (линии, которые образуют одну строку) по горизонтали, чтобы сделать правильную строку из линий? - PullRequest
0 голосов
/ 30 мая 2020

string

Я прикрепил изображение с надписью «Взлом» внутри. Я пишу эту строку («Взлом») таким красивым шрифтом в файле DXF и сохраняю ее как линию / полилинию. Я использую парсер DXF, который дает мне массив небольших строк, которые образуют эту строку, но не упорядочены. например, я получаю сначала строки «a», затем «H», затем «j» и все такое. Означает не по порядку, например «H», «i», «j», «a», «c», «k». Я сформировал List<List<Point>> LinesList, где каждый List<points> составляет один соединенный путь буквы с точки зрения геометрии, и поэтому у меня есть общее количество до 10 для этого List. Я просто хочу организовать это List из List<Points>, чтобы сделать строку «Hijack». Я могу сформировать ограничивающий прямоугольник каждого пути буквы из LinesList. Мне просто нужно расположить эти прямоугольники, чтобы правильно расположить List букв. Я только что отсортировал список по позиции X ограничивающего прямоугольника, но здесь есть проблемы с последовательностью "i и j", поскольку ограничивающий прямоугольник начальной позиции "j" меньше, чем у "i". Поэтому я получаю строку типа «Hjiack» вместо «Hijack». Помощь будет оценена. Я получаю правильную строку, если использую обычный шрифт, например «Arial», так как он будет правильно отсортирован по положению «X» ограничивающего прямоугольника пути. эта проблема касается необычного шрифта.

...