Можно еще попробовать сделать паттерн на основе прямоугольной области. Ширина ее 1 пиксел, высота определяется исходя из необходимой густоты линий. В верхнюю часть области заливаем цветом нужным цветом (лучше черным) количество залитых пикселов дает толщину будующей линии, оставшееся пустое место - расстояние от ее нижнего края до верха следующей линии. Потом define pattern и fill - где надо- в слое, в канале, в быстрой маске и т.п.