Аватар для Izual
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
1

Отношение единиц при определении ширины колонки

24.10.2015, 16:13. Показов 7925. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Не могу понять зависимость ПТ к мм(см).

В случае высоты, берём любое значение в ПТ, которое показывает Excel в обычном виде, и в виде разметка страницы смотрим на ММ, вычисляем отношение. Теперь это отношение можно использовать для всех размеров.
Например:

82.50 пт (110пикс) = 2.91 см.
Отношение = 82.50 / 29.1 = 2.83505..

Пример использования, берём например 123 пт, хочется узнать сколько это в ММ.
123 / 2.83505 = 43.38545.. (мм) проверям в экселе, действительно с учётом округления получается 4.34(см).

А вот с шириной всё не так!

Смотрю в обычном режиме: 19.00 (единиц) - 138 пикселей.
Меняю вид на "разметку страницы", вижу : 3.92 см - 148 пикс

Сразу бросается в глаза, то что кол-во пикселей меняется, хотя в случае с высотой такого не было!
Отношение (без учёта изм. пикселей): 19.00 / 39.2 = 0.4846937..

Беру другой размер: 39.29 ед - 280 пикс
Вычисляю: 39.29 / 0.48469 = 81.06147.. (должно быть в мм)
Смотрю в виде "разметка стр.", вижу - 7.96 (79.6 мм) и пикс. 301

81 мм и 79(почти 80)мм не совпадают никак! Если подвинуть колонку, то 81.0 будет на 306 пикселях.

Помогите разобраться, как вычислить отношение для получения ширины. И почему накладка с кол-вом пикселей.
Если есть инфа, то могу принять с учётом того что еденица изм. ширины является размером уст. в стандарте(шрифта) шириной цифры '0', но и в этом случае мне один фиг нужно отношение. (всё это я использую для вывода в печать, но значение я устанавливаю в Эксель в ед. (не в мм\см, т.к. юзаю программный код)
0
24.10.2015, 16:13
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.10.2015, 16:13
Ответы с готовыми решениями:

Настройка ширины колонки
Управляемое приложение Предыстория - был динамический список, отображающий остатки товара ширина колонок полностью устраивает но...

Изменение ширины колонки в GridView
Добрый день! Проблема такая, написал запрос, вывожу в GridView, однако 4 поля имеют большое значение, хотелось бы растянуть эти 4...

Коррекция ширины колонки TGrid - не работает...
Есть грид, sgTable, допустим в нём 3 ячейки, в каждом по 1 слову. И есть список слов slBlackWord: TStringList; Когда таблица в фокусе,...

2
 Аватар для AlexM
2904 / 1718 / 705
Регистрация: 04.09.2015
Сообщений: 3,445
24.10.2015, 17:06 2
Ширина ячеек (столбцов) измеряется в количестве символов стандартного размера.
Высота ячеек (строк) измеряется в пунктах.
При открытии книги, по умолчанию, ширину/высоту ячейки можно узнать через меню Формат -> Столбец/Строка или поставив курсор на линию границы заголовка столбцов/строк и нажать левую кнопку. Рядом с размером, в скобках будет указан размер в пикселях.
Подогнать размеры можно только опытным путем, так как единых коэффициентов, связывающих Экселовские размеры с размерами в мм нет. Коэффициенты зависят от особенностей ПК и принтера.
Облегчить подгонку можно макросом “AdjustSize”, который распечатает на вашем принтере прямоугольник, с помощью которого получим данные для вычисления коэффициентов. Устанавливать ширину и высоту в дальнейшем можно макросом “H” и “W”.

PS. Этот файл у меня очень давно, примерно с 2007 - 2008 г. То ли сам сделал, то ли где-то нашел, честно не помню.
Вложения
Тип файла: xls Размер ячеек в мм.xls (37.0 Кб, 32 просмотров)
0
 Аватар для Izual
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
24.10.2015, 21:57  [ТС] 3
Цитата Сообщение от AlexM Посмотреть сообщение
Подогнать размеры можно только опытным путем
Что и сделано:
Цитата Сообщение от AlexM Посмотреть сообщение
Высота ячеек (строк) измеряется в пунктах.
ПункТ(пт):
Цитата Сообщение от Izual Посмотреть сообщение
82.50 пт (110пикс) = 2.91 см.
Отношение = 82.50 / 29.1 = 2.83505..
Цитата Сообщение от AlexM Посмотреть сообщение
связывающих Экселовские размеры с размерами в мм нет
+
Цитата Сообщение от AlexM Посмотреть сообщение
от особенностей ПК и принтера
(т.е. разрешение экрана в пикселях (пр: 800х600) к реальному размеру вашего экрана в мм (пр: 350х250)
Как раз таки есть. Из делителя (мм к пикселям) можно разсчитывать высоту в пт.

Думаю что тут косяк:
Цитата Сообщение от Izual Посмотреть сообщение
накладка с кол-вом пикселей
но ещё не уверен
0
24.10.2015, 21:57
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.10.2015, 21:57
Помогаю со студенческими работами здесь

Автоматическое изменение ширины столбца в DBGrid при изменении ширины формы
Подскажите как реализовать или дайте условие автоматического изменение ширины столбца в DBGrid при изменении ширины формы.

Событие после изменения ширины колонки таблицы
Всем привет! Есть таблица TStringGrid со включенным goColSizing. Нужно изменить ширину таблицы после изменения ширины колонки. Хотел...

Как в CListCtrl обработать изменение ширины колонки
Меня интересут subj в частности во время изменения и после.

Есть ли grid со автоподбором ширины колонки (autofit), как в excel?
ести ли grid со автоподбором ширины колонки(autofit) как в excel :). даите ссылкут pls.

Настройка автоподбора ширины колонки datagridview по содержимому и размеру таблицы
При настройке автоподбора размеров колонок в datagridview столкнулся со следующей проблемой: При указании следующих настроек, автоподбор...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Ошибка "Cleartext HTTP traffic not permitted" в Android
hw_wired 13.02.2025
При разработке Android-приложений можно столнуться с неприятной ошибкой "Cleartext HTTP traffic not permitted", которая может серьезно затруднить отладку и тестирование. Эта проблема особенно. . .
Изменение версии по умолчанию в NVM
hw_wired 13.02.2025
Node Version Manager, или коротко NVM - незаменимый инструмент для разработчиков, использующих Node. js. Многие сталкивались с ситуацией, когда разные проекты требуют различных версий Node. js,. . .
Переименование коммита в Git (локального и удаленного)
hw_wired 13.02.2025
Git как система контроля версий предоставляет разработчикам множество средств для управления этой историей, и одним из таких важных средств является возможность изменения сообщений коммитов. Но зачем. . .
Отличия Promise и Observable в Angular
hw_wired 13.02.2025
В веб-разработки асинхронные операции стали неотъемлимой частью почти каждого приложения. Ведь согласитесь, было бы странно, если бы при каждом запросе к серверу или при обработке больших объемов. . .
Сравнение NPM, Gulp, Webpack, Bower, Grunt и Browserify
hw_wired 13.02.2025
В современной веб-разработке существует множество средств сборки и управления зависимостями проектов, каждое из которых решает определенные задачи и имеет свои особенности. Когда я начинаю новый. . .
Отличия AddTransient, AddScoped и AddSingleton в ASP.Net Core DI
hw_wired 13.02.2025
В современной разработке веб-приложений на платформе ASP. NET Core правильное управление зависимостями играет ключевую роль в создании надежного и производительного кода. Фреймворк предоставляет три. . .
Отличия между venv, pyenv, pyvenv, virtualenv, pipenv, conda, virtualenvwrapp­­er, poetry и другими в Python
hw_wired 13.02.2025
В Python существует множество средств для управления зависимостями и виртуальными окружениями, что порой вызывает замешательство даже у опытных разработчиков. Каждый инструмент создавался для решения. . .
Навигация с помощью React Router
hw_wired 13.02.2025
React Router - это наиболее распространенное средство для создания навигации в React-приложениях, без которого сложно представить современную веб-разработку. Когда мы разрабатываем сложное. . .
Ошибка "error:0308010C­­:dig­ital envelope routines::unsup­­ported"
hw_wired 13.02.2025
Если вы сталкиваетесь с ошибкой "error:0308010C:digital envelope routines::unsupported" при разработке Node. js приложений, то наверняка уже успели поломать голову над её решением. Эта коварная ошибка. . .
Подключение к контейнеру Docker и работа с его содержимым
hw_wired 13.02.2025
В мире современной разработки контейнеры Docker изменили подход к созданию, развертыванию и масштабированию приложений. Эта технология позволяет упаковать приложение со всеми его зависимостями в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru