|
|
|
Соотношение ширины ячейки и количества символов, которые в нее поместятся в одну строку29.08.2012, 01:09. Показов 7943. Ответов 15
Метки нет (Все метки)
Я полагаю, зависимости такие:
1) Название Шрифта. 2) Размер шрифта 3) Жирный или нет, курсив или нет 4) Какие именно буквы введены (у разных букв алфавита обычно тоже разная ширина). Поэтому вопрос в теме слегка некорректен. 5) Собственно ширина ячейки. 6) Вид в котором мы смотрим на ячейку (обычный или предварительный просмотр - тоже есть разница; причем последний для меня в приоритете, так как он показывает как именно будет выглядеть лист при печати). Как расcчитать? P.S. Раньше мне это требовалось, чтобы не Excel за меня разрывал слова, а я сам расставлял программно vbCrLf там, где нужно, если узнаю, что тект в ячейку целиком не влезет. Но обошол проблему неразрывными пробелами (Alt+ц.255, Chr$(160)).
0
|
|
| 29.08.2012, 01:09 | |
|
Ответы с готовыми решениями:
15
Как уместить текст в одну строку независимо от ширины символов в ней
|
|
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||
| 29.08.2012, 01:35 | ||
|
1
|
||
|
призрак
|
||
| 29.08.2012, 05:42 | ||
|
не оч. содержательный пост, но думаю, ничего чисто екселевско-вба-шного для такой задачи нет.
так что прямая дорога вам в страну WinAPI. что там конкретно нужно - пока не могу сказать. пс.
0
|
||
|
693 / 99 / 10
Регистрация: 25.06.2011
Сообщений: 718
|
|
| 29.08.2012, 09:04 | |
|
Dragokas, а зачем такое усложнение win api и ему подобные...... не проще колхозным методом 1.вычислить самую большую букву или цифру, и программно делать ширину ячейки кратную максимальной ширине буквы
2.вычислить соотношение режим просмотра к разным размерам екрана или т.п. и применять как поправочный коефициент к п.1
0
|
|
|
9908 / 3928 / 742
Регистрация: 11.10.2011
Сообщений: 5,908
|
|
| 29.08.2012, 09:51 | |
|
0
|
|
|
9908 / 3928 / 742
Регистрация: 11.10.2011
Сообщений: 5,908
|
||
| 29.08.2012, 14:18 | ||
|
Может быть так - вмещается ли содержимое ячейки в её границы?
1
|
||
|
9908 / 3928 / 742
Регистрация: 11.10.2011
Сообщений: 5,908
|
|||||||
| 29.08.2012, 15:21 | |||||||
, если пару строк разремить.
1
|
|||||||
|
|
|
| 29.08.2012, 16:45 [ТС] | |
|
Ну вот, опять извращения. Надо ж до такого додуматься
- применять автофит, чтобы проверить подвинется ли граница.Однако это должен быть рабочий вариант решения ), который мне подойдет.
0
|
|
|
693 / 99 / 10
Регистрация: 25.06.2011
Сообщений: 718
|
|
| 29.08.2012, 23:34 | |
|
Dragokas, а ее и не нужно проверять, есть определенная ширина ячейки, также есть максимальная ширина буквы (например "ш") ну и все просто нужно проверить сколько таких "ш" влезет в ячейку........... в чем такая проблема господа или я че то не понимаю суть проблемы?
1
|
|
|
|
||
| 30.08.2012, 00:10 [ТС] | ||
|
Т.е. вы предлагаете Autofit-ом проверить ширину каждой буквы используемого шрифта определенного размера. Построить таблицу значений. А потом определить математическим методом сложения допустимую ширину, анализируя каждую букву алфавита. Я правильно Вас понимаю?
А там ведь еще и интервал между буквами. Этот вариант мне больше нравится. Хотя написать макрос ее построения, думаю, не составит труда.
1
|
||
|
693 / 99 / 10
Регистрация: 25.06.2011
Сообщений: 718
|
|
| 30.08.2012, 01:35 | |
|
Dragokas, таблицы пока нет, я еще проще предлагаю взять макс. большой символ и все
0
|
|
|
|
|
| 30.08.2012, 01:47 [ТС] | |
|
Взял, и что дальше?
Похоже, Вы не прочитали пост № 8 (... при заданной ширине ячейки). Растягивать ничего не нужно. Мой дефолтный фрифт такой: Times New Roman, 11, не-жирный, не-курсив.
0
|
|
|
693 / 99 / 10
Регистрация: 25.06.2011
Сообщений: 718
|
|
| 30.08.2012, 10:08 | |
|
Ну так "ш" при таких даных имеет ширину 1.50(14 пикс.)
0
|
|
|
2786 / 718 / 106
Регистрация: 04.02.2011
Сообщений: 1,443
|
||||||
| 30.08.2012, 16:42 | ||||||
|
Вижу 2 варианта:
1. Трудный тернистый, наиболее правильный - отыскать на msdn способ узнать желаемое с помощью Win API и перевести это в код на VBA; 2. Простой и похожий на autofit способ - выясненить длину строки при помощи ActiveX control Label с .Autosize=True, WordWrap=False (сравнить с шириной ячейки - поинты перевести в пикселы). Добавлено через 36 минут
1
|
||||||
| 30.08.2012, 16:42 | |
|
Помогаю со студенческими работами здесь
16
Ограничение количества символов в TextBox относительно его ширины
Написать программу, которая вводит с клавиатуры строку не более 100 символов, еще одну строку не более 50 символов и выводит на экран позиции вхождени Поместить в строку s1 строку s2 с удалённым из неё фрагментом из n символов, начиная с i-го Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
|
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|