На самом деле это довольно просто, вам нужно использовать расширенную формулу из - http://visguy.com/vgforum/index.php?topic=5261.0
Вам нужно добавить пользовательские ячейки:
User.Width_LineWeight = 2 in
User.Height_LineWeight = 1 in
User.AntiScale = ThePage!PageScale/ThePage!DrawingScale
теперь просто установите формулу
LineWeight = SETATREFEXPR(1 pt) * (Width / SETATREF(User.Width_LineWeight, SETATREFEVAL(Width)) + Height / SETATREF(User.Height_LineWeight, SETATREFEVAL(Height))) / 2 * User.AntiScale
В моем примере у меня есть 1 форма прямоугольника и форма линии
Для прямоугольника вам нужны эти настройки
User.Width_LineWeight = set rect real width
User.Height_LineWeight = set rect real height
В формуле установите первое число как ширину линии
LineWeight = SETATREFEXPR(2.5 pt)...
For line
User.Width_LineWeight = set line width in pt
User.Height_LineWeight = set to 1
введите описание изображения здесь
Вот и все. Что ж, это кажется не на 100% точным, но при масштабировании до меньших размеров все выглядит отлично.