LinuxForum.Fans
Тема

Ненастраиваемые шрифты по умолчанию

Автор: overlayer 5 сообщений 925 просмотров
#384445

Вот как понять логику тех, у кого в приложении захардкожен размер шрифта "8" (откуда вообще берется эта восемь?) , а конфигуратор "выбрать шрифт" отсутствует?? Я надеюсь, что после смерти они попадут в особый ад, но какого хрена при жизни они клепают такой быдлокод? Постоянно наблюдаю подобную хрень, особенно у питонистов или кутешников. С первыми проще- повозившись с grep`ом еще можно увеличит шрифт до читаемого, но это же шиза: у проекта с версией аж 1.2.4 править исходный код! Или.. может быть я чего-то не знаю, и минимальный размер задается в какой-нибудь переменной среды? Единственный вопрос, который мешает мне спать по ночам :)

#384447

Не встречал такого, да и про размер шрифта, задаваемый переменной окружения, первый раз слышу. То есть, похоже, править исходник таки придется...

#384450

Не, про "размер шрифта, задаваемый переменной окружения" это я спрашиваю)) К сожалению, видел эту восьмерку не единожды, поэтому и выпадаю в осадок - на современных мониторах с нормальным разрешением это адЪ. Gtk-приложения просто подхватывают системный шрифт, и никаких проблем, но все кутешно-питоновое (а еще wxWidgets например) тупо используют свои умолчания.. Возможно, дело в том, что приложения - кроссплатформенные, а разрабы кодят в каком-нибудь вендософте, и под оффтопиком со шрифтами дело иначе.

#384464

"overlayer" написал:
под оффтопиком со шрифтами дело иначе.
Возможно я не прав, но что-то из глубин памяти мне подсказывает, что в Windows размер шрифта задается в пунктах (1/72"), а в Linux - в пикселях. Считается, что 4px=3pt. То есть, например, если в Windows шрифт размером 12pt, то шрифт такого же размера в Linux равен 16px (при стандартном 96DPI экрана). Это, если
"overlayer" написал:
разрабы кодят в каком-нибудь вендософте
Но, надо еще учитывать, что - чем выше DPI экрана, тем меньше визуально размер шрифта.
Что же касается
"overlayer" написал:
Постоянно наблюдаю подобную хрень, особенно у питонистов или кутешников.
не знаю как с python и wxWidgets, но c qt можно попробовать устанавливать шрифты через qtconfig. Или попробовать самому создать в ~/.config/ файл Trolltech.conf:
text
[Qt]
font="Liberation Sans,9,-1,5,50,0,0,0,0,0"

где вместо Liberation Sans вписать нужный фонт, а вместо 9 нужный размер. Для приложений qt4 должно сработать, насчет приложений qt5 не очень уверен, хотя говорят, что файл для них такой же.

#384471

речь про это вот:

class DefaultDrawingAlgorithm(Drawer):
def __init__(self):
self.font_size = 8
self._create_fonts()
self._create_pens()
self._create_brushes()
self.fast_draw = False
self.outer_padding = OUTER_PADDING


def increment_font_size(self, step=2):
self.font_size += step
self.small_text_font = get_default_font(self.font_size)
self._adjust_outer_padding_to_font_size()

def decrement_font_size(self, step=2):
if self.font_size > step:
self.font_size -= step
self.small_text_font = get_default_font(self.font_size)
self._adjust_outer_padding_to_font_size()


def _adjust_outer_padding_to_font_size(self):
if self.font_size < 8:
self.outer_padding = OUTER_PADDING * self.font_size / 8
else:
self.outer_padding = OUTER_PADDING

def _create_fonts(self):
self.header_font = get_default_font(12, True)
self.small_text_font = get_default_font(self.font_size)
self.small_text_font_bold = get_default_font(8, True)

Войдите или зарегистрируйтесь, чтобы ответить.