Нерастягивающийся пробел с переводом строки
Как вы справляетесь с макетами, где в ячейке выравнивание по ширине, но при этом есть длинный филлер с подчёркиванием?
При этом, если поле филлера заполнено, то подчёркивания не нужны.
Для примера прикладываю картинку.
В компьютерной типографии есть множество пробельных символов, с различными свойствами ширины, разрыва строки, растяжениями, но в 1С это всё представлено скудно см. примеры в mxl таблице.
Чтобы в одной ячейке с выравниванием по ширине избежать ненужных длинных пробелов перед филлером с подчёркиванием, можно было бы применить пробел нулевой ширины ZWSP, но он не работает в mxl.
Пока пришёл к решению, что можно имитировать филлер с подчёркиванием через сочетание пробела с диакритическим символом подчёркивания - C̲O̲M̲B̲I̲N̲I̲N̲G̲ ̲L̲O̲W̲ ̲L̲I̲N̲E̲ (U+0332)
Статья про всякие символы и пробелы с ссылками: "Типографская раскладка для 60-процентной клавиатуры / Хабр"https://habr.com/ru/articles/659471/
При этом, если поле филлера заполнено, то подчёркивания не нужны.
Для примера прикладываю картинку.
В компьютерной типографии есть множество пробельных символов, с различными свойствами ширины, разрыва строки, растяжениями, но в 1С это всё представлено скудно см. примеры в mxl таблице.
Чтобы в одной ячейке с выравниванием по ширине избежать ненужных длинных пробелов перед филлером с подчёркиванием, можно было бы применить пробел нулевой ширины ZWSP, но он не работает в mxl.
Пока пришёл к решению, что можно имитировать филлер с подчёркиванием через сочетание пробела с диакритическим символом подчёркивания - C̲O̲M̲B̲I̲N̲I̲N̲G̲ ̲L̲O̲W̲ ̲L̲I̲N̲E̲ (U+0332)
Статья про всякие символы и пробелы с ссылками: "Типографская раскладка для 60-процентной клавиатуры / Хабр"
Прикрепленные файлы:
пробельные_символы.mxl
Найденные решения
У каждого додика своя методика XD
Вот к чему пришёл
Результаты приложил, + вариант, предлагаемый форумом.
Спецпробел это
Вот к чему пришёл
Функция ПолучитьФиллер(ДлинаСтроки)
Строка0 = Формат(0, СтрШаблон("ЧЦ=%1; ЧН=; ЧВН=; ЧГ=", Формат(ДлинаСтроки, "ЧН=; ЧГ=")));
ДиакрПодчеркивания = Символ(818);
СпецПробел = Символ(8197);
СтрокаЗамены = СтрШаблон("%1 %2", СпецПробел, ДиакрПодчеркивания);
Возврат СтрЗаменить(Строка0, "0", СтрокаЗамены);
КонецФункции
ПоказатьРезультаты приложил, + вариант, предлагаемый форумом.
Спецпробел это
four-per-em space
U+2005 8197
Also known as "mid space". One fourth of an em wide. HTML/XML named entity:  
U+2005 8197
Also known as "mid space". One fourth of an em wide. HTML/XML named entity:  
Прикрепленные файлы:
Таблица.mxl
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5)Не используя простые/стандартные способы, вы сами себе этим проблемы создаете.
Добавить линию после текста это и есть необходимость разбивания блока на строки/ячейки.
То что вы считаете не так, ну ваше дело.
текстовые блоки не должны разбиваться на строки, без необходимости.
Добавить линию после текста это и есть необходимость разбивания блока на строки/ячейки.
То что вы считаете не так, ну ваше дело.
(8)
Так никто не говорит, что никак. Может как-то и возможно. Просто в этом нет особого смысла.
Все используют основные возможности табличного документа.
Это сделать легко, это очевидно, это просто в поддержке, если кому-то после вас потребуется вносить изменения в этот макет.
Немного не та аналогия.
Вы спросили как удалить гланды, с пояснением, что открывать рот при этом вы не считаете необходимостью))
1) Незнание "КАК" не означает "НИКАК" :)
Так никто не говорит, что никак. Может как-то и возможно. Просто в этом нет особого смысла.
Все используют основные возможности табличного документа.
Это сделать легко, это очевидно, это просто в поддержке, если кому-то после вас потребуется вносить изменения в этот макет.
Это как я спросил бы рецепт плова, а вы начинаете советовать шашлык :)
Немного не та аналогия.
Вы спросили как удалить гланды, с пояснением, что открывать рот при этом вы не считаете необходимостью))
У каждого додика своя методика XD
Вот к чему пришёл
Результаты приложил, + вариант, предлагаемый форумом.
Спецпробел это
Вот к чему пришёл
Функция ПолучитьФиллер(ДлинаСтроки)
Строка0 = Формат(0, СтрШаблон("ЧЦ=%1; ЧН=; ЧВН=; ЧГ=", Формат(ДлинаСтроки, "ЧН=; ЧГ=")));
ДиакрПодчеркивания = Символ(818);
СпецПробел = Символ(8197);
СтрокаЗамены = СтрШаблон("%1 %2", СпецПробел, ДиакрПодчеркивания);
Возврат СтрЗаменить(Строка0, "0", СтрокаЗамены);
КонецФункции
ПоказатьРезультаты приложил, + вариант, предлагаемый форумом.
Спецпробел это
four-per-em space
U+2005 8197
Also known as "mid space". One fourth of an em wide. HTML/XML named entity:  
U+2005 8197
Also known as "mid space". One fourth of an em wide. HTML/XML named entity:  
Прикрепленные файлы:
Таблица.mxl
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот