|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
|
||||
Регистрация: 05.07.2007
Украина
Сообщений: 18
|
Хмурый, я понимаю, что всё дело в порядке следования примитивов составного объекта. Но как-то же можна заставить его примитив полилинию отправлять наверх всех примитивов составного объекта. Может какая-то системная переменная управляет этим?
Будем искать ![]() |
|||
![]() |
|
||||
Пытаюсь разобраться и выявить закономерности "пляски" мультитекста над полкой мультилидера.
Сразу оговариваюсь - Автокад 2009 сп2. В настройках мультилидера "Underline top line". Написал я каждую букву отдельно, и оказалось, что символ имеющий в нижней части закругления (например, О или а) "прилипает" к полке. Символы состоящие из прямых линий в нижней части выставляются над полкой нормально (Например A или К). Пробовал для шрифта "ARIAL" и "MIPGost" от VVA. Вроде бы закономерность есть, но...есть исключения: Ъ Ы Ь - хоть и круглые, но пишутся нормально Еще интересный момент. Буква ю - в шрифте Владимира пишется нормально(!), а в ариале - "прилипает" Вот бы узнать - почему. Меня терзают бредовые догадки... VVA, не выскажешь своего мнения???
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) Последний раз редактировалось wetr, 14.11.2008 в 08:32. |
||||
![]() |
|
||||
блинннннн!!!!!!!!!!!!!!
Сам же допер, нужен шрифт из примых линий ТОЛЬКО! Например txt или gost.shx из веткада!!!!!!!!! Больше ветку не насилую фотками - приложу файл dwg
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
![]() |
|
||||
Инженер Регистрация: 05.05.2008
Москва
Сообщений: 1,074
|
wetr, дело в том, что нам приходиться изголяться с выбором шрифта для мультивыносок, потому что Autodesk до сих пор не может решить проблемы с многострочным текстом. У каждого шрифта есть базовая линия по которой выстраиваются строки. Но Афтодеск почему-то считает, что у каждого символа своя базовая линия, вот они и гуляют по высоте. Что касается скругленных и заостренных символов, то они действительно несколько выше остальных (примерно на 4%) для одинакого визуального восприятия.
__________________
Рапик отдай папе кость, Ты ведь не собака. /анекдот АРМЯНСКОГО РАДИО/ |
|||
![]() |
|
||||
Нашел несколько шрифтов, нормально отображающихся в мультилидерах.
txt.shx, simplex.shx (Стандартный набот в автокад) gost.shx (Шрифт из VetCAD) gostw.shx, russ.shx, russw.shx, russwin.shx, st.shx (Все взято отсюда http://www.adeskmath.newmail.ru/download.htm) Среди них всех мне понравился gostw.shx больше остальных, т.к. это полный аналог шрифта mipGost.shx. Теперь настроил второй текстовый шрифт, спецально для мультилидеров с использованием gostw.shx и радуюсь ![]()
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) Последний раз редактировалось wetr, 18.11.2008 в 05:49. |
||||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Решение проблемы с приподнятием первой строки над полкой действительно в шрифте. Но не всё так уж просто. Мало, чтобы правильно отображались клавиатурные символы. Есть еще много дополнительных, которые желательно использовать.
Это различные профили проката (уголок, швеллер, двутавр и т.п), знак промилле и прочее. Шрифт подменить можно легко, но в разных проектах применялись разные шрифты, в некоторых проектах активно используются дополнительные символы. Надо сделать так, чтобы большинство их отображалось правильно. А авторы шрифтов располагали спецсимволы в разных кодах. Кое-кто даже переопределил клавиатурные символы. В отдельно взятом ауле это может быть и удобно, но для всеобщего применения недопустимо. За последнюю неделю перебрал десятка два шрифтов. Полностью, по всем требованиям, ни один не подходит. Пришлось сочинять свой, разумеется не с нуля, а комбинируя коды из разных источников. Вроде бы удалось сделать шрифт, совместимый с большинством популярных. Протестирую окончательно - выложу. Что касается "приподъема" над полкой, критичной оказывается маленькая русская буква "у", если её изображать точно по стандарту. У нее хвостик опущен ниже общего основания и имеет горизонтальную линию, сливающуюся с полкой. Я заменяю эту букву на английскую "y". Еще один "секрет". Для однострочных выносок можно в начале вставить код форматирования \\pxse;, причем без численного аргумента. Тогда строка хорошо приподнимается, но в ней нет лишнего числа, что очень важно, если надо "взять число из текста". Но и тут есть "бяка", не делающая такой прием панацеей. Программно такие выноски создаются легко и выглядят, как надо. Но если потом попробовать её редактировать вручную и добавлять дополнительные строки, получится самиувидитечто. "Беременные женщины будут очень недовольны" (С). И вопрос к "нашим человекам в Америке". Действительно ли нужны такие символы, как совмещенные из двух буковок "Center Line", "Boundary Line" и прочие, зашитые в штатный редактор мультитекста? А "наши", используете ли их? |
|||
![]() |
|
||||
Цитата:
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
![]() |
|
||||
Offtop: Нельзя дублировать посты, но это важное сообщение
Загадка прилипания круглого текста разгадана. Все дело в способе написания самих букв. Если в шрифте буквы начинаются с 0 по оси y, то буквы с дугами будут прилипать. Сейчас пытаюсь сделать свою версию шрифта, корректно работающего с мультилидером. Если получится - выложу.
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
![]() |
|
||||
Негропроект, инженегр-конструктор Регистрация: 16.02.2008
Черкассы
Сообщений: 903
|
Кто знает какие-нибудь дополнения к мультивыноскам, типа смены типа стрелки, увеличение/уменьшение количества узлов?
Здесь вот http://cadtips.cadalyst.com/node/tip...g?keywords=q2m есть хороший конвертор выноски в мультивыноску. |
|||
![]() |
|
||||
Интересно, что shx-шрифты можно сделать "нормальными" для мультивыноски, а ttf-шрифты не поддаются пока. Из всех имеющихся у меня ttf-шрифтов наверное, самым нормальным является ISOCPEUR.
Тесты с единичными буквами проходит на ура, слова тоже нормально, а вот словосочетания не получаются. Например: - слово "default" пишется нормально - слово "text" тоже нормально а "text default" прилипает. Оказалось дело в пробеле! Если его заменить на подчерк или удалить, то текст отлипает. И самое интересное, что можно только изменить начертание пробела курсив/прямой и вся фраза отлипает.
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
![]() |
|
||||
2 ALL
Чем закончилась война с прилипанием шрифтов? Все ли причины прилипания выявлены? Для всех ли причин найдены "лекарства"? Попытаюсь для себя обобщить информацию, прочитанную на форуме по теме прилипания шрифтов (прошу поправить/дополнить, если что не так): 1. === Причина прилипания: Если в шрифте буквы начинаются с 0 по оси Y, то буквы с дугами будут прилипать. [ссылка] Закономерность проблемы: нет данных. [ссылка] Неясность в формулировании причины: Имеется в виду, что если в составе файла шрифта вообще имеется хотя бы одна буква (не зависимо от того, есть в ней дуги или нет) с указанным условием, то все буквы с дугами будут прилипать? Или же подразумевается, что прилипание возникнет, если обозначенному условию соответствует хотя бы одна буква с дугами (т.е. букв, не имеющих дуги это условие не касается) в составе файла шрифта? Решение (логическое): Если в форме имеются дуги, то нельзя начинать описание формы со значения 0 по оси Y. Либо нельзя использовать дуги. Либо все буквы в составе шрифта "рисовать" с координатой Y отличной от 0. Вариант решения зависит от уточнения выше указанной "неясности"... Действенность решения: нет данных. [ссылка] 2. === Причина прилипания: Наличие пробела может вызывать прилипание. Если пробел заменить на подчерк или удалить, то текст отлипает. Можно только изменить начертание пробела курсив/прямой и вся фраза отлипает. [ссылка] Закономерность проблемы: нет данных. [ссылка] Решение: нет данных. [ссылка] Действенность решения: нет данных. [ссылка] Неясность в формулировании причины: Проблема с пробелом наблюдается в конкретном шрифте? Можно ли в составе SHP, помимо визуальных форм, описать и символ пробела, задав ему иную координату по оси Y? 3. === Причина прилипания: Прилипает, если мультитекст выноски состоит из нескольких строк, и строки кроме первой пустые. [ссылка] Закономерность проблемы: нет данных. [ссылка] Решение: нет данных. [ссылка] Действенность решения: нет данных. [ссылка] Неясность в формулировании причины: Проблема с пробелом наблюдается в конкретном шрифте?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Сегодня на термометре -19, а эффективная при влажности 81% -26, идти особо никуда не хочется, поэтому решил поэкспериментировать. Создал шрифт ml-test, состоящий из 5 букв (латинские загравные) A, B ,C, D, E.
буквы A,B взял из шрифта mipgost. на месте C - буква B с подъемом по Y вверх на месте D - буква B с опуском по Y вниз на месте E - буква B, у которой вместо нижней дуги - апроксимация Цитата:
Результат: Прилипают буквы с дугами внизу (начинающиеся или заканчивающиеся на базовой линии), причем дуги вверху значения не имеют. **** Добавлено >wetr #26 Цитата:
В прилипающих буквах используется для отрисовки дуг код 00A (10) - октантная дуга
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 27.01.2013 в 13:02. |
|||
![]() |
|
||||
2 VVA
Подтверждается ли наличие тех проблем, которые я обозначил в #36 под пунктами 2 и 3 (обозначенные wetr и Apelsinov)? Сам проверить не могу.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
#36 п.2 - не подтверждается
#36 п.3 - не подтверждается К тестовому шрифту добавил на место F букву B, у которой нижняя дуга описана 12 кодом, дуга, заданная прогибом Цитата:
Дальнейшее сравнение показывает, что у букв ю,ь,ы нижние дуги описаны кодом 12 и представляют собой полукруг (с максимальным прогибом 127) Т.е. получаются, что не прилипают дуги, представляющие собой полукруг и описанные кодом 12 или 13 (возможно, код не имеет значения, нужно проверить код 10) *** Добавлено Добавил в тестовый шрифт на место латинской D описание буквы В, у которой нижняя дуга описана кодом 12 и представляет собой полукруг. Буква B получилась не по Госту, т.к. пером не вышли в нужную точку, но она перестала прилипать !!! Цитата:
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 27.01.2013 в 16:22. |
|||
![]() |
|
||||
Т.е. получаются, что 100% не прилипают буквы, чьи вычерченные внизу дуги (если они вообще есть) описаны кодом 12 или 13?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 27.01.2013 в 17:03. |
||||
![]() |