danij_com: да, нужен алгоритм подгонки. У меня в одном из проектов было требование чтобы текст любой длинны всегда был в одну строку и выравнивался по вертикале и горизонтали в квадратном изображении. Приходилось изменять размер шрифта так, чтобы весь текст входил. Но чаще приходится вычислять координату верхнего левого угла выводимого текста в блоке, вмещающем текст максимально разрешённой длинны. Можно ещё попробовать сначала добивать строку пробелами с обеих сторон до максимально разрешённой длины, а потом выводить на изображение. Что-то типа:
text = '{:^30}'.format('centered')
draw.text((x, y), text, (0, 0, 0), font=font)
Метод text принимает координаты выводимого текста и шрифт, которым выводить. Для шрифта можно установить размер. Проблема с длинной текста решается алгоритмически. Определитесь с тем, какое поведение программы вам необходимо.
Ingernirated: грубо говоря, одна ассемблерная инструкция - это одна инструкция процессора, а одна Сишная - это 20 процессора. А Java вообще не в инструкции процессора компилируется, а в инструкции виртуальной машины.
Ingernirated: компилятор переводит команды языка в команды процессора. Если вы каким-нибудь редактором откроете exe-файл, буквенных команд в нём не найдёте.
Ingernirated: я учил по учебнику Пильщикова "Программирование на языке ассемблера IBM PC". Но это было очень давно, не знаю, что сейчас есть толкового и актуального.
durnevdanya: однозначно надо хорошо знать java core. А там уж выбирайте то, что вам больше нравится. Для разработки прикладного ПО - учите JavaFX. Нравится web или автоматизация бизнеса - учите JavaEE, а потом можно и Spring. Больше влечёт к мобильной разработке - учите Android. В общем-то одного другому не мешает, можно со временем выучить всё.
durnevdanya: во-первых, Java универсальна. На ней можно писать всё, кроме драйверов. В отличии от той же NodeJS. Во-вторых, она стабильна. За последние 20 лет много языков появилось и исчезло, а Java как была одним из самых востребованных языков, так и остаётся. В-третьих, особенности языка позволяют легче сопровождать и дорабатывать долгоживущие сложные проекты, за что enterpise её и любит. В-четвёртых, на большинстве задач она не уступает в производительности C++, а разработка при этом на ней проще. Перечислять её преимущества можно ещё долго, но не обязательно, её популярность говорит сама за себя. А вот эти "все", которые "рекомендуют" и "говорят" - скорее всего говнокодеры php'шники, которым никогда не видать зарплаты такого же размера, как у java-разработчика. Прислушиваться лучше к мнению авторитетов.