|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
Лист с текстом16.04.2013, 06:44. Показов 1061. Ответов 7
Метки нет (Все метки)
Надо, чтоб была не просто рамка с текстом в окне, а лист бумаги с текстом, как в современных текстовых процессорах. Но если делать в текстовом процессоре, то придётся помучаться. Это описаловка сочиняемого в данный момент языка, возможно слегка эзотеричного, в нём некоторые операторы обозначаются не вполне обычно. Например, стрелка с плюсом над ней - единый символ, но на букву он не похож, а обозначает не звук и даже не слог, а понятие, значит это понятийный иероглиф, только не очень японский, в нём за раз сразу два глагола. В текстовых процессорах такого символа не знаю, а составить из двух будет не очень просто из-за того, что плюс поднят на 40% высоты шрифта и расположен не сбоку от стрелки, а прямо над стрелкой. В редакторах формул такого символа тоже нет, к тому же надо выделить операнды синим, а остальное оставить чёрным. А будет ещё стрелка, объединённая с дробной чертой с числителем x и знаменателем y. Здесь это тоже единый символ, содержащий два глагола и такого символа в текстовых процессорах и редакторах формул я тоже не знаю. Как и стрелки с минусом и стрелки со знаком умножения. По ссылке вложение в другой моей теме, содержащее прогу, выводящую имеющийся текст, пока очень не полный, завершена только первая страница. В этой проге пока есть только рамки с текстом, а надо, чтоб эти рамки стали границами листов. Как бы вы рисовали сами листы? Текст на них положить не проблема, нужны сами листы.
0
|
|
| 16.04.2013, 06:44 | |
|
Ответы с готовыми решениями:
7
Лист бумаги с текстом На страничке в Фейсбуке только белый лист с текстом В picturebox создать лист размерами A4 с текстом и вывести его на принтер |
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
| 16.04.2013, 09:23 [ТС] | |
|
Вот новый вариант со всеми с составными арифметическими операторами.
0
|
|
|
Исследователь
318 / 317 / 24
Регистрация: 06.04.2011
Сообщений: 872
|
|
| 16.04.2013, 10:38 | |
|
Я, возможно, неправильно понял поставленную задачу. Первая мысль, которая у меня возникла: а почему просто не создать шрифт с необходимыми символами? И печатайте/набирайте текст в любом текстовом редакторе. Заморочек, имхо, меньше
0
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
| 16.04.2013, 11:24 [ТС] | |
|
Больше. Во-первых просто создать его мало, надо ещё, чтоб его понимал текстовый процессор и одного копирожания файла шрифта оказывается мало. А во-вторых надо, чтоб, например, символ стрелки иксом и игреком и все следующие оказались по середине между двумя строками.
Добавлено через 6 минут Да одна настройка ширины каждого символа в шрифте оказывается сложнее чем многие проги целиком, так как на основе линий символа она не определяется и они вполне могут выступать за ширину. Добавлено через 1 минуту Посмотрите там на второй странице, как должен выглядеть "/=" в --z.
0
|
|
|
Исследователь
318 / 317 / 24
Регистрация: 06.04.2011
Сообщений: 872
|
|
| 16.04.2013, 11:53 | |
|
Я, собственно, не настаиваю, но хочется все-таки поддержать свою мысль:
1) сдается мне, тут небольшое недопонимание: под файлом шрифта я подразумеваю ttf-файл, т.е. True Type Font. 2) Текстовому редактору вообще пофиг что выводить. Примером тому может служить, например, шрифт Wingdings. Ну или символы арабского языка. Всего этого нет в "основной" таблице ![]() 3) Да, простого копирования файла шрифта недостаточно для его использования. Тут все зависит от собственно способа использования. Если вы просто хотите "встроить" его в систему, то через контекстное меню просто делаете "Установить...", либо делаете это из программы. Если же есть желание использовать в своей программе без "встраивания" в ОС, то на это опять же есть свои функции. 4) Зачем настраивать ширину символа? Файл шрифта содержит несколько массивов символов, каждый из которых "отвечает" за определенный размер этих самых символов. Иначе говоря, есть ряд символьных массивов [а..я] размером 10 кеглей - это будет первый ряд, массив тех же символов, но размером 11 кеглей - другой ряд и т.д. Тут вся "настройка ширины символа в шрифте" упирается практически в Ctrl+C - Ctrl+V с последующим масштабированием. 5) что мешает немного модифицировать такой, например, символ "÷"? Вы хотите, чтобы стрелка была между строк... Как пользователь поймет к какой строке относится xy со стрелкой - к первой или второй?Добавлено через 7 минут Кстати, в "сях" это реализовано вполне логично: -=, +=, *=, /= т.д.
0
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||||||
| 16.04.2013, 12:36 [ТС] | ||||||
|
Добавлено через 8 минут Добавлено через 1 минуту Добавлено через 2 минуты
0
|
||||||
|
Исследователь
318 / 317 / 24
Регистрация: 06.04.2011
Сообщений: 872
|
||
| 16.04.2013, 13:03 | ||
Клинит уже в конце дня.По идее, лист - это просто канва. Т.е., например, можно создать любой static-элемент и рисовать на нем что хочется.
0
|
||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
| 16.04.2013, 15:09 [ТС] | |
|
0
|
|
| 16.04.2013, 15:09 | |
|
Помогаю со студенческими работами здесь
8
Программа возвращающая лист папок и лист файлов по заданному пути Libre Calc, выборочное заполнение ячеек в Лист 2 из Лист 1 по команде Перенести на новый лист строки с определенным именем, и переименовать лист Нужна кнопка в виде шарика с текстом, и анимированный шарик с текстом. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|