pygame.font.init()
font_path = pygame.font.match_font('bitstreamverasans')
if not font_path:
pygame.font.get_default_font()
font = pygame.font.Font(font_path, 12)
print(font.metrics("My text string"))
print(font.get_linesize(), font.get_height())
pygame.font.quit()¶
Вот прямо сейчас проверил (на линуксе), но под винду pygame точно есть, причем инсталлятором!
Виктор Потебенько, могу подсказать, но вам это точно не понравится! Если собирать из исходников, то вам нужно сначала установить библиотеку ICU, а перед этим установить средства разработки под виндовс для линукс, типа mingw.
Либо поискать другую библиотеку, а может быть и вообще установить что-то типа pygame, для которого средства работы с фонтами есть из коробки.
Виктор Потебенько, нет, как га виндовс установить не знаю, как в линуксе или OSX -скажу!
Скорее всего с пакетом, который требует pkg-config, есть сборка, уже скимпилированная, под винду. А вообще-то лучше ставьте себе второй системой линукс, будет на порядок проще.
Английским по белому « пожалуйста установите pkg-config в вашу систему или установите переменную среды ICU_VERSION ......» английский учите! Тогда и сложность вопроса будет минимальная...
Как исправить, подсказать?
Виктор Таран, Я вроде бы все ровно тоже самое в своем ответе и написал.
Что:
- django фреймворк
- битрикс CMS
- у битрикса говнокод
- да, с битриксом, как CMS, легко стартовать, потому что CMS (но на той же мадженте будет не хуже)
- и нет, за месяц битрикс с нуля не изучить, увы.
- битрикс ложится под нагрузками (и это из-за говнокода)
- битрикс можно подружить с нагрузками, но очень вдумчивого программирования, и скорее всего не используя его ядро...
О чем спор?!
Конечно, нельзя сравнивать django и битрикс, ног до какого-то момента.
Вот если бы вопрошающий взял бы django-cms, разговор был бы другим...
Eugenue Cesarevich, Вы меня совсем не поняли!
Есть база данных, есть работа через JPA, пусть и в read-only.
Вот мы работаем, делаем запросы, они у нас кешируются. Вроде-бы все хорошо...
И тут с другого инстанса кто-то пишет в базу... Пока кеши у нас не протухнут, мы в базу лазить не будем, а будем получать "старые данные".
Если мы работаем через JPA, то в базу желательно лезть ТОЛЬКО через него!
Пример - показ лицевого счета через JPA и работа со счетом через JDBC. Все, обновления кешей в JPA можем и не дождаться, показывая пользователю ложные и устаревшие значения.
Виктор Таран, Про языки, увы, и на ассемблере пишу иногда, и на функциональных. Можног в профиле моем глянуть, на чем пишу последние 30 лет.
Я говорю, что битрикс - плох, причем плох во многих аспектах, легче перечислить, где он неплох - но работает.
Я вас спрашивал, про битрикс24, вы же ударяетесь в пространные рассуждения - так у нас с вами дискуссии не будет.
Перечислять, почему битрикс плох, смысла не имеет: начиная от архитектуры, заканчивая ужасным copy-paste.
Можно ли на нем делать сайты? Да можно!
А Вы уверены, что битрикс24 = битрикс по кодовой базе? Я вот совсем не уверен!
Eugenue Cesarevich, Сработать то сработает, но трудноуловимые эффекты словите обязательно! Причем, чем дольше это все будет работать, тем критический эффект будет ближе к единице! И это будет больно!
Если уж говорить за хибернейт, внутри он конечно же тоже пользуется jdbc, но далее идет боольшая надстройка из кешей, их инвалидации, парсинга и всякого ускоряющего говна. Вот это все будет замешивать данные так, что мама не горюй.
Виктор Таран, отчего же, у меня штук 5 сайтов в проде на битриксе. Возьмусь ли еще раз за него? Наверное, но будет дорого и больно.
Возьмусь ли по собственной инициативе - никогда!
sebol, а разработчики разве не могут осилить отладку в моно? или посмотреть, где в коде у них это "insufficient privileges" происходит? что-то "гонят" ваши разработчики....
Игорь Архипов, и что? От этого он лучше стал? Сколько не встречал проектов на битриксе, везде, абсолютно везде, если более или менее нагруженный сайт, половина битрикса переписана! Из коробки все работает медленно и печально. Больших нагрузок не держит.
Ну да, для малого и среднего бизнеса - сгодится, можно стартануть за месяц с нуля.
sooyoval, Кроме номеров портов есть еще куча всего, например адреса нижнего уровня (ethernet к примеру). А и не единым TCP все живет. И ошибок может быть много, и на каждом из уровней. Для этого есть куча протоколов, которые управляют передачей состояния и ошибками. И эти протоколы работают каждый на своем уровне.
Задача по передаче пакета из одной точки до другой достаточно сложная, и чтобы не заглядывать куда не нужно, все данные для передачи обычно содержатся в заголовках - в самом начале.
Это как с письмом, чтобы не вскрывать его, достаточно посмотреть на конверт и понять, по какому адресу нужно переправить письмо.
vreitech, Это не относится к операционной системе или типу виртуализации! Это аппаратные штучки, которые тем не менее должны поддерживаться системой, материнкой, биосом. Про Hyper-V не знаю, в линуксе KVM точно поддерживает, думаю, что и Hyper-V тоже должен.
RomKing, Да, немного не поняли.
Я попробую объяснить. Есть детская игрушка, где на дощечке в разные геометрические отверстия нужно вставить разные фигуры, куб, цилиндр, пирамиду, октаэдр и т.д.
Представим, что дощечка - наш класс! Дырки под фигуры - наши поля класса или переменные. Каждая дырка может соответствовать только одному типу фигуры, как замок и ключик к нему.
В дырку может быть вставлена фигура, а может и не стоять, но при этом дырка нужной формы все равно есть.
Теперь мы объявим Игру - сделаем сами доску в форме звезды с дырками под квадрат, окружность, треугольник.
Теперь на эту доску мы можем поставить (а можем и не ставить!) наши трехмерные фигуры, которые подходят в дырки, а саму доску можем положить на какую-то другую доску с дыркой типа звезда.
Тоже самое и с классами, полями и типами. При этом, сам класс тоже является типом!
Ну и собственно сам пакет - https://www.pygame.org/docs/ref/font.html
Вот прямо сейчас проверил (на линуксе), но под винду pygame точно есть, причем инсталлятором!