本文整理匯總了Python中tkinter.font.nametofont方法的典型用法代碼示例。如果您正苦於以下問題:Python font.nametofont方法的具體用法?Python font.nametofont怎麽用?Python font.nametofont使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類tkinter.font
的用法示例。
在下文中一共展示了font.nametofont方法的13個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: create_tags
# 需要導入模塊: from tkinter import font [as 別名]
# 或者: from tkinter.font import nametofont [as 別名]
def create_tags(self):
super().create_tags() # for url tag
# Don't modify predefined fonts!
baseFont = tkfont.nametofont("TkDefaultFont")
size = baseFont.cget("size") # -ve is pixels +ve is points
bodyFont = tkfont.Font(family=baseFont.cget("family"), size=size)
titleFont = tkfont.Font(family=baseFont.cget("family"),
size=((size - 8) if size < 0 else (size + 3)),
weight=tkfont.BOLD)
self.text.config(font=bodyFont)
self.text.tag_config("title", font=titleFont,
foreground="navyblue", spacing1=3, spacing3=5)
self.text.tag_config("versions", foreground="darkgreen")
self.text.tag_config("above5", spacing1=5)
self.text.tag_config("above3", spacing1=3)
示例2: __init__
# 需要導入模塊: from tkinter import font [as 別名]
# 或者: from tkinter.font import nametofont [as 別名]
def __init__(self, master):
self.master = master
master.title("StochOPy Viewer")
master.protocol("WM_DELETE_WINDOW", self.close_window)
master.geometry("900x600")
master.minsize(900, 600)
master.maxsize(900, 600)
default_font = font.nametofont("TkDefaultFont")
default_font.configure(family = "Helvetica", size = 9)
master.option_add("*Font", default_font)
self.define_variables()
self.trace_variables()
self.init_variables()
self.menubar()
self.frame1()
self.frame2()
self.footer()
self.select_widget(self.solver_name.get())
示例3: chg_fontsize
# 需要導入模塊: from tkinter import font [as 別名]
# 或者: from tkinter.font import nametofont [as 別名]
def chg_fontsize(self):
"""change the display font size"""
sizes = [10, 13, 14]
font_types = ["TkDefaultFont", "TkTextFont", "TkFixedFont",
"TkMenuFont", "TkHeadingFont", "TkCaptionFont",
"TkSmallCaptionFont", "TkIconFont", "TkTooltipFont"]
ww = ['normal', 'bold']
if self.font_size < max(sizes):
self.font_size = min([i for i in sizes if i > self.font_size])
else:
self.font_size = sizes[0]
self.font_wheight = 0
ff = 'Helvetica' if self.font_size != min(sizes) else 'Courier'
self.font_wheight = 0 if self.font_size == min(sizes) else 1
for typ in font_types:
default_font = font.nametofont(typ)
default_font.configure(size=self.font_size,
weight=ww[self.font_wheight], family=ff)
示例4: set_font
# 需要導入模塊: from tkinter import font [as 別名]
# 或者: from tkinter.font import nametofont [as 別名]
def set_font(self, *args):
font_size = self.settings['font size'].get()
font_names = ('TkDefaultFont', 'TkMenuFont', 'TkTextFont')
for font_name in font_names:
tk_font = nametofont(font_name)
tk_font.config(size=font_size)
示例5: get_font_scale_factor
# 需要導入模塊: from tkinter import font [as 別名]
# 或者: from tkinter.font import nametofont [as 別名]
def get_font_scale_factor(font_name):
"""
Calculate the ratio between the system font and the default font, on which default sizes are based
:return the ratio between system font (currently used) and the default font
"""
font_size_system = font.nametofont(font_name).cget("size")
if font_size_system > 0:
# pt size
return font_size_system / FONT_DEFAULT_SIZE
else:
return font_size_system / FONT_DEFAULT_SIZE_PIXEL
示例6: define_style
# 需要導入模塊: from tkinter import font [as 別名]
# 或者: from tkinter.font import nametofont [as 別名]
def define_style(self):
"""Define apperance style."""
self.padx = 10
self.pady = 5
font_family = 'clearlyu devagari'
self.header_font = (font_family, '11', 'bold')
font.nametofont('TkDefaultFont').configure(family=font_family, size=11)
font.nametofont('TkMenuFont').configure(family=font_family, size=11,
weight=font.BOLD)
font.nametofont('TkTextFont').configure(family=font_family, size=11)
self.kwargs = {'fill': 'both', 'expand': True,
'padx': self.padx, 'pady': self.pady}
示例7: __init__
# 需要導入模塊: from tkinter import font [as 別名]
# 或者: from tkinter.font import nametofont [as 別名]
def __init__(self, msg, title, choices, preselect, multiple_select, callback):
self.callback = callback
self.choices = choices
self.width_in_chars = global_state.prop_font_line_length
# Initialize self.selected_choices
# This is the value that will be returned if the user clicks the close
# icon
# self.selected_choices = None
self.multiple_select = multiple_select
self.boxRoot = tk.Tk()
self.boxFont = tk_Font.nametofont("TkTextFont")
self.config_root(title)
self.set_pos(global_state.window_position) # GLOBAL POSITION
self.create_msg_widget(msg)
self.create_choicearea()
self.create_ok_button()
self.create_cancel_button()
self. create_special_buttons()
self.preselect_choice(preselect)
self.choiceboxWidget.focus_force()
# Run and stop methods ---------------------------------------
示例8: get_text_font
# 需要導入模塊: from tkinter import font [as 別名]
# 或者: from tkinter.font import nametofont [as 別名]
def get_text_font(text):
font = text["font"]
if isinstance(font, str):
return tkfont.nametofont(font)
else:
return font
示例9: __init__
# 需要導入模塊: from tkinter import font [as 別名]
# 或者: from tkinter.font import nametofont [as 別名]
def __init__(self, master, columns, show_statusbar=False):
TreeFrame.__init__(self, master, columns, show_statusbar=show_statusbar)
font = tk_font.nametofont("TkDefaultFont").copy()
font.configure(underline=True)
self.tree.tag_configure("hovered", font=font)
示例10: update_fonts
# 需要導入模塊: from tkinter import font [as 別名]
# 或者: from tkinter.font import nametofont [as 別名]
def update_fonts():
from tkinter import font
options = {}
for path in [GLOBAL_CONFIGURATION_PATH, CONFIGURATION_PATH]:
if os.path.exists(path):
with open(path) as fp:
for line in fp:
if "sGtk/FontName" in line:
result = re.search(r"=([^0-9]*) ([0-9]*)", line, re.M) # @UndefinedVariable
family = result.group(1)
options["size"] = int(result.group(2))
if re.search(r"\bBold\b", family):
options["weight"] = "bold"
else:
options["weight"] = "normal"
if re.search(r"\bItalic\b", family):
options["slant"] = "italic"
else:
options["slant"] = "roman"
options["family"] = family.replace(" Bold", "").replace(" Italic", "")
if options:
for name in ["TkDefaultFont", "TkMenuFont", "TkTextFont", "TkHeadingFont"]:
font.nametofont(name).configure(**options)
示例11: __init__
# 需要導入模塊: from tkinter import font [as 別名]
# 或者: from tkinter.font import nametofont [as 別名]
def __init__(self, msg, title, text, codebox, callback):
""" Create ui object
Parameters
----------
msg : string
text displayed in the message area (instructions...)
title : str
the window title
text: str, list or tuple
text displayed in textAres (editable)
codebox: bool
if True, don't wrap, and width is set to 80 chars
callback: function
if set, this function will be called when OK is pressed
Returns
-------
object
The ui object
"""
self.callback = callback
self.boxRoot = tk.Tk()
# self.boxFont = tk_Font.Font(
# family=global_state.PROPORTIONAL_FONT_FAMILY,
# size=global_state.PROPORTIONAL_FONT_SIZE)
wrap_text = not codebox
if wrap_text:
self.boxFont = tk_Font.nametofont("TkTextFont")
self.width_in_chars = global_state.prop_font_line_length
else:
self.boxFont = tk_Font.nametofont("TkFixedFont")
self.width_in_chars = global_state.fixw_font_line_length
# default_font.configure(size=global_state.PROPORTIONAL_FONT_SIZE)
self.configure_root(title)
self.create_msg_widget(msg)
self.create_text_area(wrap_text)
self.create_buttons_frame()
self.create_cancel_button()
self.create_ok_button()
# Run and stop methods ---------------------------------------
示例12: __init__
# 需要導入模塊: from tkinter import font [as 別名]
# 或者: from tkinter.font import nametofont [as 別名]
def __init__(self, msg, title, choices, images, default_choice, cancel_choice, callback):
""" Create ui object
Parameters
----------
msg : string
text displayed in the message area (instructions...)
title : str
the window title
choices : iterable of strings
build a button for each string in choices
images : iterable of filenames, or an iterable of iterables of filenames
displays each image
default_choice : string
one of the strings in choices to be the default selection
cancel_choice : string
if X or <esc> is pressed, it appears as if this button was pressed.
callback: function
if set, this function will be called when any button is pressed.
Returns
-------
object
The ui object
"""
self._title = title
self._msg = msg
self._choices = choices
self._default_choice = default_choice
self._cancel_choice = cancel_choice
self.callback = callback
self._choice_text = None
self._choice_rc = None
self._images = list()
self.boxRoot = tk.Tk()
# self.boxFont = tk_Font.Font(
# family=global_state.PROPORTIONAL_FONT_FAMILY,
# size=global_state.PROPORTIONAL_FONT_SIZE)
self.boxFont = tk_Font.nametofont("TkFixedFont")
self.width_in_chars = global_state.fixw_font_line_length
# default_font.configure(size=global_state.PROPORTIONAL_FONT_SIZE)
self.configure_root(title)
self.create_msg_widget(msg)
self.create_images_frame()
self.create_images(images)
self.create_buttons_frame()
self.create_buttons(choices, default_choice)
示例13: _init_scaling
# 需要導入模塊: from tkinter import font [as 別名]
# 或者: from tkinter.font import nametofont [as 別名]
def _init_scaling(self) -> None:
self._default_scaling_factor = self.tk.call("tk", "scaling")
if self._default_scaling_factor > 10:
# it may be infinity in eg. Fedora
self._default_scaling_factor = 1.33
scaling = self.get_option("general.scaling")
if scaling in ["default", "auto"]: # auto was used in 2.2b3
self._scaling_factor = self._default_scaling_factor
else:
self._scaling_factor = float(scaling)
MAC_SCALING_MODIFIER = 1.7
if running_on_mac_os():
self._scaling_factor *= MAC_SCALING_MODIFIER
self.tk.call("tk", "scaling", self._scaling_factor)
font_scaling_mode = self.get_option("general.font_scaling_mode")
if (
running_on_linux()
and font_scaling_mode in ["default", "extra"]
and scaling not in ["default", "auto"]
):
# update system fonts which are given in pixel sizes
for name in tk_font.names():
f = tk_font.nametofont(name)
orig_size = f.cget("size")
# According to do documentation, absolute values of negative font sizes
# should be interpreted as pixel sizes (not affected by "tk scaling")
# and positive values are point sizes, which are supposed to scale automatically
# http://www.tcl.tk/man/tcl8.6/TkCmd/font.htm#M26
# Unfortunately it seems that this cannot be relied on
# https://groups.google.com/forum/#!msg/comp.lang.tcl/ZpL6tq77M4M/GXImiV2INRQJ
# My experiments show that manually changing negative font sizes
# doesn't have any effect -- fonts keep their default size
# (Tested in Raspbian Stretch, Ubuntu 18.04 and Fedora 29)
# On the other hand positive sizes scale well (and they don't scale automatically)
# convert pixel sizes to point_size
if orig_size < 0:
orig_size = -orig_size / self._default_scaling_factor
# scale
scaled_size = round(
orig_size * (self._scaling_factor / self._default_scaling_factor)
)
f.configure(size=scaled_size)
elif running_on_mac_os() and scaling not in ["default", "auto"]:
# see http://wiki.tcl.tk/44444
# update system fonts
for name in tk_font.names():
f = tk_font.nametofont(name)
orig_size = f.cget("size")
assert orig_size > 0
f.configure(size=int(orig_size * self._scaling_factor / MAC_SCALING_MODIFIER))