|
|
|
Ширина текста в миллиметрах
|
|||
|---|---|---|---|
|
#18+
Как узнать ширину текста в миллиметрах? Нужно поместить текст в таблицу. В каждой ячейке должно быть не более одной строки текста. То, что не влезает должно помещаться ниже в другую ячейку. Для этого нужно знать ширину текста с учетом форматирования. Везде искал, не нашел. Интуиция подсказывает, что это можно сделать. Помогите плиз!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 12:39:02 |
|
||
|
Ширина текста в миллиметрах
|
|||
|---|---|---|---|
|
#18+
Если это ексель - то в формате ячейки можно тупо указать "переносить по словам" и не париться. Ексель сам все сделает... да и ворд в общем то тоже... Зачем это все??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 15:17:32 |
|
||
|
Ширина текста в миллиметрах
|
|||
|---|---|---|---|
|
#18+
1) имей ввиду следующее: Для установке ширины столбца в Excel существует лишь 6 возможных интервалов между целыми значениями: 0.17, 0.33, 0.50, 0.67, 0.83 и 1.00 [1 - это следующее целое] и эти интервалы выражены в точках. Напр. если попытаться установить (даже кодом) ширину столбца в 12.25 она все равно станет 12.33 :( - свойство ColumnWidth дает ширину столбца на базе используемого стандартного шрифта - свойства Width и RowHeight дают ширину и высоту в точках [1/72 дюйма... 72 пикселя на дюйм] - свойство RowHeight [высота строки] не может превышать 409.5 точек - Zoom окна влияет на пропорции обоих измерений - Выходное разрешение принтера может давать пропорции отличные от экранных - в свойствах экрана (Windows) каждый юзер может установить свои точки на дюйм - необходимо конвертировать различные единицы измерения 2) Нижеследующий пример пытается сделать из ячейки квадрат со стороной 12 см. По вышеуказанным причинам точность не гарантируется :)) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2006, 02:15:32 |
|
||
|
Ширина текста в миллиметрах
|
|||
|---|---|---|---|
|
#18+
В том то все и дело, что сделать надо для ворда. Программа выводит отчет в Word. Форма отчета строго регламентирована. В том числе строго задана высота строк. Ну и естественно, неэстетично будет смотреться, если в строке таблицы, высотой 8 мм будет 2 и более строк текста. Поэтому я хочу искуственно разрубить текст на нужное число частей и расположить их друг под другом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2006, 06:47:39 |
|
||
|
Ширина текста в миллиметрах
|
|||
|---|---|---|---|
|
#18+
вот что странно, что 1 см ячейку получаеться нельзя установить? при помощь алгоритма выше.у меня ощущение что он под 10 см заточен.для другого размера другой алгоритм. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2006, 14:51:17 |
|
||
|
Ширина текста в миллиметрах
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. Вот такой алогоритм создания квадрата, вроде работает. даже распечатыветься квадрат. только я не пойму как привязать к сантиметрам. У меня этот алгоритм создает на листе бумаги квадрат 3 на 3 мм. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2006, 14:58:59 |
|
||
|
Ширина текста в миллиметрах
|
|||
|---|---|---|---|
|
#18+
просто я решил сначала в пропорциями разобраться. а как сча сюда привязать сантиметры пока не придумал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2006, 15:00:01 |
|
||
|
Ширина текста в миллиметрах
|
|||
|---|---|---|---|
|
#18+
запускать можно так Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2006, 15:01:32 |
|
||
|
Ширина текста в миллиметрах
|
|||
|---|---|---|---|
|
#18+
поправлено ?createwb(currentproject & "\" & "test.xls") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2006, 15:02:29 |
|
||
|
Ширина текста в миллиметрах
|
|||
|---|---|---|---|
|
#18+
)) да что такое.редактирование надо уже сделать давно. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2006, 15:03:26 |
|
||
|
Ширина текста в миллиметрах
|
|||
|---|---|---|---|
|
#18+
вообще то создает только 3 на 3 квадрат) увеличив шаг, получаем диспропорцию. yside = (xlApp.Worksheets(1).Cells.RowHeight +20 / 2) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2006, 15:11:36 |
|
||
|
Ширина текста в миллиметрах
|
|||
|---|---|---|---|
|
#18+
AlexeiKвот что странно, что 1 см ячейку получаеться нельзя установить? при помощь алгоритма выше.у меня ощущение что он под 10 см заточен.для другого размера другой алгоритм.Привет AlexeiK, 1) У меня работают вполне сносно оба кода. Можно узнать как ты изменил код в попытке получить стороны в 1 см? 2) Пожалуйста, скажи, что ты измерял распечатку, а не изображение на экране !!! Потому что если ты подойдешь к карте и измеришь расстояние от Москвы до Питера, то может оказаться, что там не 600км, а пара см :-) У тебя какое разрешение экрана? В отличие от см , меры физической/абсолютной, точка - мера метафизическая/относительная. Все это разъяснено в моем посте выше. KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2006, 19:49:33 |
|
||
|
Ширина текста в миллиметрах
|
|||
|---|---|---|---|
|
#18+
алгоритм оставил какой есть от тебя. разрешение 1280x1024 96 dpi (monitor) потом просто поставил в параметры вместо 120 мм , 10 мм.и запустил. с параметром 120 мм, я получил на экране при 100% 11 см в высоту и 12 в ширину, а на бумаге тоже самое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2006, 09:33:15 |
|
||
|
Ширина текста в миллиметрах
|
|||
|---|---|---|---|
|
#18+
при 1 мм, я просто получаю ошибку я хотел сказать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2006, 09:36:14 |
|
||
|
Ширина текста в миллиметрах
|
|||
|---|---|---|---|
|
#18+
AlexeiKалгоритм оставил какой есть от тебя. потом просто поставил в параметры вместо 120 мм , 10 мм.и запустил. с параметром 120 мм, я получил на экране при 100% 11 см в высоту и 12 в ширину, а на бумаге тоже самое. при 1 мм, я просто получаю ошибку я хотел сказать. Если не сложно, ты мог бы привести буквально всю процедуру и сказать какая у тебя версия Office? Спасибо, KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2006, 10:45:34 |
|
||
|
Ширина текста в миллиметрах
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. access 2003 (11.6566.6568) sp2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2006, 12:22:22 |
|
||
|
Ширина текста в миллиметрах
|
|||
|---|---|---|---|
|
#18+
а да стоит заметить) там употреблено rng то есть так все выглядит то. Function textw(rng as excel.range) On Error GoTo textw_Error Dim Шир As Single, Выс As Single, Fx As Single, Fy As Single Шир = 10 ' <= милиметры Выс = 10 ' <= милиметры Шир = Шир / 10 Выс = Выс / 10 Fy = Выс / Шир With ActiveCell .ColumnWidth = Шир Fx = .Width / .ColumnWidth .ColumnWidth = rng.Application.CentimetersToPoints(Шир) / Fx Fx = .Width / .ColumnWidth .RowHeight = .ColumnWidth * Fx * Fy End With On Error GoTo 0 Exit Function textw_Error: MsgBox2 "Error " & err.NUMBER & " (" & err.Description & ") in procedure textw of Module ExcelMethods" Exit Function End Function ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2006, 15:25:58 |
|
||
|
Ширина текста в миллиметрах
|
|||
|---|---|---|---|
|
#18+
Привет AlexeiK, Несмотря на обилие совершенно непонятных для меня дополнений: 1) не вижу смысла в функции . Обычно их используют для возврата значений, а если нужно передавать параметры, то Sub с параметрами 2) не вижу смысла в параметре rng если все равно используешь ActiveCell 3) не понимаю: - если запускаешь код из Access , то как срабатывает ActiveCell - если запускаешь код из Excel , то зачем "as excel.range" и "rng.Application." 4) не знаю что за функция MsgBox2 - у меня она дает ошибку Несмотря ни на что этот твой код работает корректно в моем Excel (если заменить MsgBox2 на MsgBox ). версия: Microsoft Office 2003 Pro Enterprise SP2 (11.8033.8036) English US - MUI (все доступные языки) KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2006, 01:32:25 |
|
||
|
|

start [/forum/search_topic.php?author=Suse&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 674ms |
| total: | 815ms |

| 0 / 0 |
