Ширина столбца на листе может иметь значение от 0 до 255. Оно соответствует числу знаков, которые могут отображаться в ячейке, отформатированной с использованием стандартного шрифта. Ширина столбца по умолчанию составляет 8,43 знакаБлаго, Office.Interop.Excel выдает ширину еще и в поинтах, поэтому одной головной болью меньше.
А что у тебя возвращает rect.Height?18
А почему у тебя return (int)(rect.Right); ??? Не понятно зачем ты приводишь к целым и еще меньше понятно почему .Right а не .WidthДа это не суть))
rectangle width: 130Если задаю шрифт так:
rectangle height: 18
rectangle right: 132
rectangle bottom: 18
rectangle width: 98В первом случае это значит поинты, во втором - пиксели. Но если переводить поинты в мм (http://www.unitconversion.org/typography/millimeters-to-points-computer-conversion.html), то я получаю 45.861111111 мм - это слишком много
rectangle height: 14
rectangle right: 100
rectangle bottom: 14
rectangle width: 130130 пикселей = 34.395833333 мм. Как раз то, что нужно.
rectangle height: 18
rectangle right: 132
rectangle bottom: 18
Шрифт и в Excel и в AutoCAD один и тот же? И степень сжатия одинакова?В эксели нет степени сжатия у шрифта. Как ни странно
Такое впечатление, что еще участвуют отступы по 1 мм сверху и снизу текста.У меня сейчас другая идея возникла. Есть ощущение, что автокад/ревит измеряет шрифт "восходящим" размером только. Без учета хвостика вниз и выступов вверх. Например для буквы Й
Ascent: 1950
Ascent pixels: 13,96484
ascent mm: 3,69486490885417
Я хочу выразить "ОГРОМНУЮ благодарность" сотрудникам автодеска, которые решили измерять высоту текста в попугаях!Это настолько древняя технология, что сейчас даже концов её не найти. Более того, она намного древнее чем TrueType-шрифты (не говоря уже про WPF), так как использовалась еще во времена DOS.
Жаль, что при этом нет разъяснений как там и что устроено. Помогло быЯ хочу выразить "ОГРОМНУЮ благодарность" сотрудникам автодеска, которые решили измерять высоту текста в попугаях!Это настолько древняя технология, что сейчас даже концов её не найти. Более того, она намного древнее чем TrueType-шрифты (не говоря уже про WPF), так как использовалась еще во времена DOS.
Ну в общем проблема перевода ясна. Когда создавали автокад, windows еще не было и метрика шрифтов в автокаде была сделана самым логичным и правильным способом - по нормам черчения.Та ты шо???!!! Даже не критикуешь Autodesk???
Я хочу выразить "ОГРОМНУЮ благодарность" сотрудникам автодеска, которые решили измерять высоту текста в попугаях!
А как же этоЯ был перевозбужден в тот момент, так как мучался с этим почти неделю и не принял во внимание тот факт, что автокад древнее винды =) Потом уже успокоился, все переварил и не вижу повода на автодеск обижаться ))
Не уверен, что высота задавалась сразу в поинтах, так как читал где-то, что эти самые поинты придумали в компании Adobe.как бы Типографскому пункту (https://ru.wikipedia.org/wiki/%D0%A2%D0%B8%D0%BF%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D1%81%D0%BA%D0%B8%D0%B9_%D0%BF%D1%83%D0%BD%D0%BA%D1%82) уже почти пол тыши лет, но правда за это время их наплодилось несколько десятков и Adobe пришлось установить свой PostScript point