Итак, у нас как бы растр 160 dpi (точек на дюйм) т.е. размер стороны пиксела - 1000/160=6.25mil что в принципе допустимо в современных производствах печатных плат. Алгоритм превращения символа в линии может быть такой - имея матрицу 8x8 пикселов, где каждый пиксел помечен как 1 или 0:
1) идем сверху-вниз и ищем самый длинный горизонтальный отрезок пикселов со значениями 1 или X (у такого отрезка должен быть хотя бы один пиксел 1);
2) идем слева-направо и ищем самый длинный вертикальный отрезок пикселов со значениями 1 или X (у такого отрезка должен быть хотя бы один пиксел 1);
3) берем самый длинный из найденных отрезков - сохраняем параметры линии (начало и конец) и помечаем все точки отрезка в матрице как X;
4) если никаких отрезков не найдено (все точки имеют значения 0 или X), то заканчиваем, иначе идем в пукт 1.
Это для шелкографии, а для меди и дырок будут иные алгоритмы, без оглядки на картинку в знакоместе - там просто по коду символа в знакоместе программа будет понимать как это отображать в медных слоях, пользуясь шаблонами, вытащенными из реального выхлопа от Eagle v5...