0 / 0 / 0 Регистрация: 28.07.2021 Сообщений: 14 |
|
1 |
|
Смещение текста в ячейках при печати20.06.2022, 11:29. Показов 2881. Ответов 3
Добрый день. Ещё замечено, что положение текста зависит от масштаба листа. Ставишь 90% — всё ровно, 100% — всё ползёт, 115% — опять всё ровно. Миниатюры
0 |
ᴁ® 3070 / 1736 / 361 Регистрация: 13.12.2016 Сообщений: 5,940 Записей в блоге: 4 |
|
20.06.2022, 14:42 |
2 |
Anduril, применяйте пропорциональные шрифты. Например Courier
1 |
0 / 0 / 0 Регистрация: 28.07.2021 Сообщений: 14 |
|
21.06.2022, 10:47 [ТС] |
3 |
АЕ, Courier не помог, стало выглядеть ещё хуже. Но я задумку понял и подобрал шрифт, где ничего не сползает.
0 |
ᴁ® 3070 / 1736 / 361 Регистрация: 13.12.2016 Сообщений: 5,940 Записей в блоге: 4 |
|
22.06.2022, 17:14 |
4 |
Courier не помог, стало выглядеть ещё хуже т.е если бы я не написал : Например ……, то ответ устроил бы?
0 |
Меняется выстота строк при печати таблицы |
||||||||
Ответить |
||||||||
Ответить |
0) Где встречается
Проблема актуальна как для MS Word, так и для MS Excel, причём, ЧСХ, не только для старичков из Office XP-2003, но и для Office 2010. В Open Office и Libre Office не проверялось.
1) Ситуация
Надо создать шаблон для ввода данных в Ворде или Экселе, совпадающий по расположению текста с имеющимся бланком (диплом, договор, бланк для компьютерного распознавания и т.п.). Создаём в виде обычных таблиц, с кучей пустрых строк, столбцов и ячеек нужного размера (Ворд) или кучей дополнительных строк и столбцов, объединяя ячейки по мере необходимости (Эксель). В качестве шаблона можно использовать отсканированный или PDF-нутый образец бланка, вставив его «за текстом» в Ворде или обрезая в с нужной стороны по мере необходимости в Экселе. Делаем всё максимально аккуратно, благо в Ворде размеры строк и столбцов можно сделать любыми (а не только с определённым и известным только Ворду шагом), зажав ALT; ну а в Ёкселе и вовсе размеры строк и столбцов задаются в пикселах. Работаем в масштабе 150..300 %, чтобы добиться идеального совпадения с образцом.
2) Проблема
Печатаем готовый текст на бланке (хорошо, если тот — не строгой отчётности, либо для пробы использована отсканированная копия). Текст явно съезжает с заданного места, и гораздо больше, чем может быть объяснено «криво вставленной бумагой» или «особенностями принтера»! До полусантиметра на весь документ, так, что текст переползает на строку бланка выше (а чаще посреди него оказывается линия бланка).
Меняем размеры полей до минимума, отключаем масштабирование и сбрасываем области печати (в Экселе) — ничего не меняется.
Перепроверяем форматирование… и оказывается, что оно ползёт даже при изменении масштаба отображения страниц Ворда или листа Экселя! Т.е. если мы подгоняли текст под бланк в масштабе 200 %, то при печати он сползёт вверх ровно настолько же, как и при изменении масштаба отображения до 100 %! И, ЧСХ, горизонтальное позиционирование — практически не портится ни при каких изменениях масштаба, а также при печати…
3) Причины и решение
Делал форматирование для заполнения бланка регистрации иностранцев. Результат стал съезжать, как описано выше, сначала в Экселе 2003, а потом, после геморройной поцедуры перевода из Экселя в Ворд 2010, — и в последнем тоже. В Ворде форматировал в виде таблицы в 1 столбец и нескольких десятков пар строк — данные + межстрочный / межраздельный пробел; внутри строки блоки форматировал табуляцией и разреженностью шрифта.
Анализ сползания форматирования выявил следующее: в Экселе — не менялась ширина текста, съежжала только высота. В Ворде же выяснилось, что высота заполненных строк (с данными) никогда не съежжала, тогда как высота строк-разделителей (в которых не было ни одного символа, кроме маркеров ячейки таблицы) — как раз глючила по описанному механизму, и весь текст съежжал вверх. Потестил ещё варианты и теперь могу сказать следующее.
Вывод: если целая строка таблицы в Ворде / Экселе содержит только пустые значения или пробельные символы (пробел, включая неразрывный; табулятор; абзац), но не печатаемые символы — то её высота будет меняться при изменении масштаба отображения в некоторых небольших пределах, но даже для десятка строк — уже достаточно заметных (и портящих форматирование документа в целом). И наоборот, если в строке имеется хотя бы 1 печатный символ (алфавитно-цифровой, знак препинания и т.п.) — то строка глючить не будет, её высота всегда будет сохраняться, как было задано пользователем.
Решение: добавлять принудительно в каждую строку как Экселя, так и Ворда любой печатаемый и визуально различимый (для удобства) символ. Скажем, «Ш», «О» или там «%%%». В последнем случае, используя заведомо невозможную для реальных текстов комбинацию, можно осуществлять в Ворде поиск и замену на форматирование. Т.к., чтобы эти «служебные» символы не отображались при печати, их придётся выделить белым цветом (или другим цветом фона бланка документа) шрифта или же выбрать начертание «скрытый».
4) Осталось неизвестным
— Как влияет размер и регистр символа на «съезжание» высоты строки? Пока что рекомендую ставить «служебные» символы в заглавном регистре.
— Какие символы Юникода, включая диакритики, значки и прочие недобуквы, исправляют этот глюк? Можно ли использовать что-нибудь, вроде переключателя направления и других чисто служебных Юникодовских, но не-CP1251 символов?
— Влияет ли на этот глюк наличие рамки ячейки?
— Глючит ли ширина столбцов по аналогии?
— Как себя ведут Open / Libre Office, а также другие программы, вроде Lotus или WordPerfect, в подобном случае?
Сразу ответ на вопрос «Почему у меня в 300-страничном диссере ничё не глючило ни разу за все те 20 диссеров, что я набивал?».
— Потому, что на практике полностью пустые строки в таблицах встречаются очень редко, и даже если таких 3-5 на всю таблицу — то разница в размерах окажется вряд ли больше 0.5..1 мм (учитывая, что работают обычно всётаки в масштабе 100 % ± 20 %, но не 200 %). С другой стороны — см. «Ворд глючит, всё съехало!!!» без видимых причин время от времени, а?!
P.S. Метка «Баян», т.к. я хоть и не нашёл описания (и, тем более, готового решения) данной проблемы, но не факт, что я первый такой умный. Ссылки — в каменты.
Microsoft Excel идеально подходит для создания электронных таблиц и таблиц; но может быть трудно правильно распечатать документ. В этом уроке вы узнаете правильно печатать в Excel без обрезки , это настолько просто, что вы удивитесь.
Обычно мы используем Excel для создания таблиц, организации расписания, создать ежедневник и многие другие математические функции. Однако это программа, которая имеет множество функций, которые очень полезны, но малоизвестны.
Хотя многие пользователи обычно не печатают документы в Excel, это функция, которую мы не должны игнорировать, потому что даже однажды в нашей жизни мы все использовали ее. Фактически, мы можем распечатать обратный документ в Excel в обратном порядке , что очень полезно для пользователей, которые работают с этой программой.
Без сомнения, используйте Microsoft Excel для печатать таблицы и электронные таблицы совсем не сложно, но может случиться так, что листы не полные. Эта ошибка очень раздражает, потому что полностью мешает проделанной нами работе, но позже мы покажем вам, как вы можете ее исправить.
Прежде чем вы научитесь правильно печатать в Excel, вам необходимо настроить документ во вкладке «Макет» и во вкладке «Обзор», вы сделайте окончательные корректировки.
Параметры вкладки «Макет»
- Откройте документ Excel.
- Перейдите на панель инструментов и выберите вкладку «Макет» , на этой вкладке вы можете внести несколько изменений, необходимых для печати.
- Найдите раздел «Макет» ; где нужно изменить следующие настройки: «Ориентация» (горизонтальный или вертикальный), «Резать» et «Поле» листа.
Настройки вкладки «Предварительный просмотр»
Вкладка «предварительный просмотр» позволяет вам посмотреть, как был документ, который вы создали, таким образом вы сможете увидеть, нужно ли вам вносить какие-либо другие корректировки для правильной печати документа.
- Перейдите на панель инструментов и щелкните вкладку «Файл» , эта опция находится в верхнем левом углу.
- Когда появится меню, щелкните «Печатать» .
- Сразу появится боковое меню и окно «Предварительный просмотр»; Это окно позволит вам увидеть ошибки листа. В этом же окне вы также можете внести необходимые изменения; например, размер листа, поля и ориентация.
- Важная опция, содержащаяся в этом окне, — «Масштабирование». ; Этот параметр позволяет вносить важные изменения во время печати.
- Если в параметре указано «Без масштабирования», вы должны включить его; Для этого перейдите в опцию «Настроить страницу» (которая находится в конце открытой вами вкладки); В параметре «Лист» установите флажок «Печатать линии разделения».
- Теперь вернитесь в окно «Предварительный просмотр» и выберите вариант «Масштабирование» , когда появится меню, выберите «Уместить лист на страницу» . Это позволит распечатать всю информацию на одном листе.
- Перед печатью убедитесь, что в окне «Предварительный просмотр» активируется опция «Печатать активные листы»; потому что, если опция выбора печати активна, лист не будет напечатан правильно.
Имейте в виду, что предварительный просмотр предназначен не для полного редактирования документа, а для предоставления ему недостающих ключей; чтобы внести существенные изменения, вы должны сделать это на вкладке «Создание страницы».
Один из вариантов, который также поможет вам правильно распечатать все ваши документы Excel, — это настройка «Области печати».
Как настроить область печати Excel?
Регулировка области печати позволяет печатать только определенную область рабочего листа, то есть печатать определенное количество столбцов или строк по мере необходимости.
- Откройте документ Excel.
- Перейдите на панель инструментов и выберите вкладку «Макет» .
- Выберите область для печати на листе, т. Е. Требуемые строки или столбцы.
- Поскольку вы уже открыли вкладку «Макет», найдите раздел «Параметры страницы»; и нажмите на опцию «Область печати» .
- Когда появится небольшое меню, нажмите на опцию «Определить область печати»; сразу же вокруг выбранной области появится серая рамка.
В этом варианте вы также можете выбрать весь документ и щелкнуть «область печати», затем «Определить область печати»; Если в выбранной области появляется тонкая пунктирная линия, значит, вы превысили лимит листа. Затем ячейки за пределами этих точек будут напечатаны на другом листе.
Чтобы этого не происходило, вам необходимо настроить лист, например уменьшить шрифт, ширину столбца, изменить поля или ориентацию листа. Если вы не хотите вносить какие-либо из этих изменений, Вы можете уменьшить всю площадь листа в опции «Предварительный просмотр» — «Масштабирование» .
Следуя рекомендациям в этой статье, вы предотвратите печать таблиц, диаграмм и листов, созданных в Excel, на двух или более листах. Использование Excel поможет вам лучше организовать данные, создать графики, диаграммы или добавить по категориям .
|
|||
ogion83
04.12.19 — 08:28 |
Кто-нибудь сталкивался м подобным? |
||
ogion83
1 — 04.12.19 — 08:34 |
Попробовал печать через ОпенОфис, всё печатает нормально. |
||
Сияющий в темноте
2 — 04.12.19 — 08:48 |
особенности шрифтов,особенно,когда ввбран шрифт,которого нет,для разметки используются его характеристики,а подставляется другой,который есть. |
||
ogion83
3 — 04.12.19 — 08:55 |
Использован Arial, вроде не такой уж и редкий) |
||
ogion83
4 — 04.12.19 — 09:36 |
ОпенОфис не открывает файлы размером 2Мб, надо другое решение. |
||
ogion83
5 — 04.12.19 — 10:18 |
ОпенОфис не открывал файлы экселя у которых был сделан автоподбор высоты строк. |
||
yabes 6 — 25.12.19 — 16:48 |
Появилось какое-нибудь решение? У меня почти та же проблема: в табличном документе 1с все хорошо, но при выгрузке в excel текст в ячейки перестает умещаться. Шрифты пробовал разные |