| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Использование шрифта MipGost.shx

Использование шрифта MipGost.shx

Ответ
Поиск в этой теме
Непрочитано 15.04.2011, 11:35
Использование шрифта MipGost.shx
hwd
 
C, C++, C#
 
С-Пб.
Регистрация: 07.10.2009
Сообщений: 2,762

Имеется файл "Работа со шрифтом MipGost.doc" - описание по работе со шрифтом MipGost.shx. Этот doc-файл является модифицированным мною вариантом оригинального файла справки (я удалил из оригинала описания всех комбинации с %%, чтобы пользователь использовали только Unicode).

Однако изложенная работа с перьями не работает (т.е. символы не размещаются надстрочно/подстрочно).
Не работает и вариант с %%, изложенный в оригинале т.е. к примеру это:
C%%0032%%004H%%0035%%004OH
не показывает формулу спирта в многострочном тексте...
В чём может быть причина?

Вложения
Тип файла: doc Работа со шрифтом MipGost.doc (400.5 Кб, 1266 просмотров)
Тип файла: rar mipgost (оригинальный файл).rar (151.0 Кб, 2115 просмотров)
Тип файла: rar MIPGOST.rar (6.1 Кб, 1930 просмотров)

__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 15.04.2011 в 12:31.
Просмотров: 71916
 
Непрочитано 21.11.2011, 19:08
#21
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


hwd, Самое интересное, что этот глюк я уже 1 раз исправлял. Перезалил на download
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 21.11.2011, 20:16
#22
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от VVA Посмотреть сообщение
hwd, Самое интересное, что этот глюк я уже 1 раз исправлял. Перезалил на download
Но... Собственно файлы в перезалитом архиве не содержат изменённых за сегодняшним числом.Скачал, обновил файлы, но результат тот же.

А блин... Вспомнил: на двг.ру закачка же работает криво (он из кэша достаёт прежнюю закачку). Сейчас извращусь, закачаю на домашний, а с домашнего через инет на рабочий...

Да, вы внесли изменения... Но не совсем такие, которых я ожидал : теперь и в shx-файле вместо значка "повёрнутый" отображается символ "{". Т.е. не ttf приведён к shx, а наоборот - shx приведён к ttf... Следовательно можно смело выкидывать в ведро файл mipgost.mht, в котором описываются кодировки символов, ибо этот файл более не соответствует действительности + все уже имеющиеся чертежи теперь отображают не корректный текст. Мои пользователи не обрадуются такому повороту событий...

Код для "повёрнутого" теперь \U+E733. Теперь отображается корректно (см. скрин ниже), но вот как быть с уже существующим текстом... Похоже, что придётся обрадовать о необходимости внесения исправлений.
Миниатюры
Нажмите на изображение для увеличения
Название: 21-11-2011 20-53-13.png
Просмотров: 198
Размер:	14.2 Кб
ID:	69953  
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 21.11.2011 в 20:55.
hwd вне форума  
 
Непрочитано 21.11.2011, 21:39
#23
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от hwd Посмотреть сообщение
а наоборот - shx приведён к ttf.
Думаю это более правильно. На этом месте должна быть {. Повторьсь, это я уже исправлял. Каким образом все вернулось
Про mht забыл. поправлю

Цитата:
Сообщение от hwd Посмотреть сообщение
но вот как быть с уже существующим текстом... Похоже, что придётся обрадовать о необходимости внесения исправлений.
Передай каждому мои личные извинения.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 27.07.2012, 05:58
#24
Reka

просто конструктор
 
Регистрация: 12.02.2008
Космос
Сообщений: 358


Люди добрые, подскажите! Шрифтом пользуюсь давно. Отдельное спасибо и низкий поклон разработчику и всем приложившим руку!!!
НО ! При вставке таблицы и связи ее (АКАДовской таблицы) с таблицей Exel (в таблице Exel шрифт ВСЕХ ячеек Mipgost.TTF) в АКаде в таблице ТАК ЖЕ отображается шрифт Mipgost.TTF! Отображается и печатается жирными линиями. При этом толщину линий изменить НУНИКАК НЕмОгу... Другое дело Mipgost.SHX! Тут все под контролем! По этому приходится снимать блокировку на ячейках таблицы КАДА и в КАЖДОЙ ячейке после входа в редактор МТекста заменять TTF на SHX...
Собственно вопрос: КАК сделать так, чтобы при связке таблицы КАДА с таблицей Exel в КАДЕ автоматом вместо TTF АВТОМАТОМ использовался SHX ???
PS. ACAD 2008 Rus
__________________
Чистая совесть только у людей с короткой памятью.
Reka вне форума  
 
Непрочитано 27.07.2012, 08:36
#25
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


Reka, поиск никуда не делся: http://forum.dwg.ru/showthread.php?t=42270 , например. Или http://forum.dwg.ru/showthread.php?t=13396. Или http://forum.dwg.ru/showthread.php?t=61707
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 27.07.2012, 12:12
#26
Reka

просто конструктор
 
Регистрация: 12.02.2008
Космос
Сообщений: 358


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
поиск никуда не делся
Offtop: Сорри, кто же мог догадаться, что темуназовут "Глюк ..."
Спасибо за подсказку!
__________________
Чистая совесть только у людей с короткой памятью.
Reka вне форума  
 
Непрочитано 27.07.2012, 14:45
#27
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от Reka Посмотреть сообщение
КАК сделать так, чтобы при связке таблицы КАДА с таблицей Exel в КАДЕ автоматом вместо TTF АВТОМАТОМ использовался SHX ???
http://forum.dwg.ru/showpost.php?p=678520&postcount=13
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 27.07.2012, 17:46
#28
Reka

просто конструктор
 
Регистрация: 12.02.2008
Космос
Сообщений: 358


Спасибо VVA! Но! Помогло только "на пол шишечки"... Т.е. Формат снялся, текст стал отображаться нормально. ОДНАКО при этом вместо спец символов, например, значков двутавра и швеллера стали отображаться вопросительные знаки!!! Что опять таки требует времени на редактирование КАЖДОЙ строки в таблице. КРОМЕ ТОГО, при внесении изменений в табл. Exel и ОБНОВЛЕНИИ связи двух табл. - ВСЕ ВОЗВРАЩАЕТСЯ на круги своя... - Эта песня хороша - начинай сначала, а если таких табл. 100-200? Чувствую пока прийдется остановиться на вставке OLE - править быстрее...
__________________
Чистая совесть только у людей с короткой памятью.
Reka вне форума  
 
Непрочитано 30.07.2012, 13:56
#29
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от Reka Посмотреть сообщение
ОБНОВЛЕНИИ связи двух табл. - ВСЕ ВОЗВРАЩАЕТСЯ на круги своя
Поэтому эта проблема и поднимается в темах по ссылке #25. 100-200 таблиц для программы не должно быть критичным.

Цитата:
Сообщение от Reka Посмотреть сообщение
ОДНАКО при этом вместо спец символов, например, значков двутавра и швеллера стали отображаться вопросительные знаки!!!
Примерчик выложи. Там же по ссылке помимо UNF-MTEXT есть еще StripMtext v5
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 30.07.2012, 18:15
#30
Reka

просто конструктор
 
Регистрация: 12.02.2008
Космос
Сообщений: 358


Цитата:
Сообщение от VVA Посмотреть сообщение
Примерчик выложи. Там же по ссылке помимо UNF-MTEXT есть еще StripMtext v5
Что-то наверное от жары совсем отупел - не получается... UNF-MTEXT vs StripMtext - в каком сочетании и как их использовать?
Таблицы (CAD и Exel) приложил.
Вложения
Тип файла: dwg
DWG 2007
Пример таблиц.dwg (147.7 Кб, 2741 просмотров)
Тип файла: rar Спецификации.rar (16.7 Кб, 73 просмотров)
__________________
Чистая совесть только у людей с короткой памятью.
Reka вне форума  
 
Непрочитано 08.01.2013, 11:34
#31
Вовочка

пищевая технология
 
Регистрация: 02.06.2009
Киев
Сообщений: 283
<phrase 1=


VVA, как вы и говорили положил в этой ветке.
Вложения
Тип файла: zip fonts.ZIP (13.5 Кб, 73 просмотров)
Вовочка вне форума  
 
Непрочитано 29.01.2013, 17:14
#32
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,702
Отправить сообщение для Do$ с помощью Skype™


Есть у кого-нибудь опыт использования этого шрифта в качестве корпоративного? Поделитесь мнением, пожалуйста! Может есть какие-то "подводные камни"?

VVA, у Вас нет в планах изменения шрифта?
Провел небольшое исследование этого шрифта, есть повторяющиеся символы на разных позициях. Не мешает это в работе?
Do$ вне форума  
 
Автор темы   Непрочитано 29.01.2013, 17:50
1 | #33
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Do$ Посмотреть сообщение
Есть у кого-нибудь опыт использования этого шрифта в качестве корпоративного? Поделитесь мнением, пожалуйста!
Я сделал это. Проблемы есть, как и с любым другим шрифтом, но в целом шрифт всех устраивает. Основная проблема (имхо) - прилипание. Для решения можно пользоваться утилитой VVA, снимающей эту головную боль. Для своих пользователей я написал аналог на .NET, но пользуются обоими вариантами (кто к какому больше привык). По большей части пользователи довольны шрифтом, т.к. в нём присутствуют почти все спец. символы, которые им нужны.

Поскольку VVA вроде как выявил закономерность в прилипании, я решил воспользоваться этим: дописываю .NET API, позволяющий программно создавать\редактировать исходный код форм SHP файлов. Поскольку всё содержимое представлено объектами, то и выполнять правку исходного кода становится гораздо проще, например: выполнить замену одних типов дуг другими.

Код:
[Выделить все]
Shape myShape = new Shape(1, "S-ALEF", "Греческий символ \"Алеф\".");

myShape.Format = Format.Dec;
myShape.UseBrackets = false;

myShape.Operations.Add(new Line(Length.Length_6, Angle.Angle_270));
myShape.Operations.Add(new Pen(PenStatus.Up));
myShape.Operations.Add(new Line2(new Point(6, 5)));
myShape.Operations.Add(new Pen(PenStatus.Down));
myShape.Operations.Add(new OctantArc(Direction.Counterclockwise, 3, OctantAngle.Oct_1, OctantAngle.Oct_7));

Console.WriteLine(myShape);

Console.WriteLine();
Console.WriteLine(new String('*', 30));
Console.WriteLine();

Shape myShape2 = new Shape(1, "B-CHAR", "Латинская буква \"B\".");

myShape2.Format = Format.Dec;
myShape2.UseBrackets = true;

myShape2.Operations.Add(new Line(Length.Length_8, Angle.Angle_90));
myShape2.Operations.Add(new Line2(new Point(1, 0)));
myShape2.Operations.Add(new OctantArc(Direction.Clockwise, 2, OctantAngle.Oct_2, OctantAngle.Oct_6));
myShape2.Operations.Add(new Pen(PenStatus.Up));
myShape2.Operations.Add(new Line2(new Point(-1, 0)));
myShape2.Operations.Add(new Pen(PenStatus.Down));
myShape2.Operations.Add(new Line2(new Point(2, 0)));
myShape2.Operations.Add(new OctantArc(Direction.Clockwise, 2, OctantAngle.Oct_2, OctantAngle.Oct_6));
myShape2.Operations.Add(new Line2(new Point(-2, 0)));

String src2 = myShape2.GetSourceString();

Console.WriteLine(myShape2);

Shape myShape3 = new Shape(1, "MAP", "Экспериментирую с дугами...");

Как видно - исходный код довольно прост и понятен.



Т.о. можно программно анализировать код форм и выполнять пакетное исправление сразу во многих местах (если потребуется). Возможно, на основе библиотеки создам GUI редактор, чтобы можно было рисовать форму и она автоматом создавалась в виде объектов, а следовательно - правилась и в исходном коде. Отличие от инструмента из Express Tools в том, что исходный код будет получаться в гораздо более компактном виде, ну и - это самостоятельная библиотека\приложение, а не плагин к Автокаду.

Обозначенный API планирую натравить на файл MipGost.shp, дабы окончательно решить проблему прилипания (для начала).
Миниатюры
Нажмите на изображение для увеличения
Название: 1.png
Просмотров: 729
Размер:	45.5 Кб
ID:	95456  
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 29.01.2013, 18:17
1 | #34
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от Do$ Посмотреть сообщение
ровел небольшое исследование этого шрифта, есть повторяющиеся символы на разных позициях. Не мешает это в работе?
Озвучь где. Повторение (при обнаружении) устраняю. Обусловлено тем, что шрифт зародился в доюникодовские времена, когда на все было 256 символов, поэтому пихали те же греческие и арабские символы во все свободные места. Как показал Андрей постом выше, проблема прилипания обрела еще более четкие формы. Пока решение вопроса прилипания вижу в замене нижних дуг прямолинейными сегментами. В файле mipgost_new я это делал.

Цитата:
Сообщение от hwd Посмотреть сообщение
Обозначенный API планирую натравить на файл MipGost.shp, дабы окончательно решить проблему прилипания (для начала).
Каким образом?
Вложения
Тип файла: rar пример.rar (37.1 Кб, 67 просмотров)
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 29.01.2013, 18:33
#35
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от VVA Посмотреть сообщение
Каким образом?
Каждый Shape - это объект, в составе которого определена коллекция выполняемых операций. Каждая операция, в свою очередь, является экземпляром класса, унаследованного от некоторого базового класса DrawOperationBase. Для классов дуг (их у меня несколько - по одному на каждый код) нужно будет программно реализовать операцию явного приведения типов. Т.о. можно будет подменять один код построения дуги другим. Выполнив программную итерацию по всем объектам операций в составе формы - тем самым исправляем конкретную форму. Выполнив итерацию по всем формам в составе SHP файла, тем самым правим все имеющиеся формы.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 29.01.2013, 21:08
#36
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


hwd, Это я понимаю. Я хотел спросить каким образом ты проанализируешь внизу эта дуга или нет? Или будешь исправлять все дуги?
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 29.01.2013, 21:11
#37
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от VVA Посмотреть сообщение
hwd, Это я понимаю. Я хотел спросить каким образом ты проанализируешь внизу эта дуга или нет? Или будешь исправлять все дуги?
Самый простой вариант - исправить все дуги.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 29.01.2013, 21:19
#38
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,702
Отправить сообщение для Do$ с помощью Skype™


Цитата:
Сообщение от VVA Посмотреть сообщение
Озвучь где.
На работе материалы остались, завтра выложу.

Цитата:
Обозначенный API планирую натравить на файл MipGost.shp, дабы окончательно решить проблему прилипания
У вас шрифт исправится, но распространен-то неисправленный шрифт. И если вы передадите файл кому-нибудь, там проблемы останутся. Нужно тогда править и как-то по другому называть, ИМХО. Как Автодеск делает: extfont, extfont2, @extfonf2
Do$ вне форума  
 
Непрочитано 30.01.2013, 01:44
#39
Вовочка

пищевая технология
 
Регистрация: 02.06.2009
Киев
Сообщений: 283
<phrase 1=


А вопрос проектировщика (не програмера). Зачем нужны шрифты new и old?
Вовочка вне форума  
 
Автор темы   Непрочитано 30.01.2013, 10:29
#40
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Do$ Посмотреть сообщение
У вас шрифт исправится, но распространен-то неисправленный шрифт. И если вы передадите файл кому-нибудь, там проблемы останутся. Нужно тогда править и как-то по другому называть, ИМХО. Как Автодеск делает: extfont, extfont2, @extfonf2
Так и планируется.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Использование шрифта MipGost.shx

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Размещение здания на участке под коммерческое использование, расстояние к границе участка ValenDz Архитектура 13 27.02.2011 13:42
Проблема с толщиной шрифта Loukin AutoCAD 26 12.06.2010 21:26
Обсуждение моего шрифта Никита В. Разное 36 29.05.2008 16:53
правильное использование масштаба phantom_l AutoCAD 40 10.05.2008 18:27
Вопрос о стандарте на высоту шрифта Илья V. Поиск литературы, чертежей, моделей и прочих материалов 5 05.05.2008 20:25