๐ฉ๐ป๐พ
[C#/WPF] ์ธ๋ถ ํฐํธ ์ ์ฉํ๊ธฐ ๋ณธ๋ฌธ
์ด๋ฒ ํฌ์คํ ์์๋ WPF์ ์ธ๋ถ ํฐํธ๋ฅผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์ฑํ๋๋ก ํ๊ฒ ์ต๋๋ค.
์ฐ์ , visual studio์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๋ ํฐํธ๊ฐ ์๋ ๋ค๋ฅธ ํฐํธ๋ฅผ ๋ค์ด์ ๋ฐ์ต๋๋ค.
๋ค์์ผ๋ก, visual studio์์ ์์ ์ค์ธ ํ๋ก์ ํธ ๋ด์ 'Font' ํด๋๋ฅผ ๋ง๋ค์ด์ค ๋ค, ํด๋์ ๋ค์ด ๋ฐ์ ํฐํธ ํ์ผ์ ๋ฃ์ด์ค๋๋ค.
๊ทธ๋ฆฌ๊ณ ํฐํธ ํ์ผ์ ์์ฑ์ Resource๋ก ์ง์ ํด์ค๋๋ค.
์ด์ , ์ฌ์ฉํ๊ณ ์ ํ๋ ํฐํธ๋ฅผ ์ ์ฉํ๊ธฐ ์ํด์
์ ์ฝ๋์์ ๋ณด์ด๋ ๊ฑฐ์ฒ๋ผ FontFamily="WpfApp2; component/Font/#GyeonggiTitleOTF Light" ๋ฅผ xaml์ ์์ฑํด์ฃผ๋ฉด ๋ฉ๋๋ค.
์ด๋, ์ฃผ์ํ ์ ์ # ๋ค์ ์๋ฌธํฐํธ๋ช
์ ์จ์ค์ผ ํฉ๋๋ค. ํฐํธ๋ช
์ ํฐํธ ํ์ผ์์ ํ์ธํ ์ ์๋๋ฐ
ํด๋น ํฐํธ์ฒ๋ผ ํฐํธ๋ช ์ด ํ๊ธ์ผ ๊ฒฝ์ฐ ์๋ ์ฝ๋๋ก ์๋ฌธ ํฐํธ๋ช ์ ํ์ธํ ์ ์์ต๋๋ค.
import os
import sys
from matplotlib import font_manager
if sys.platform == 'win32':
font_list = font_manager.findSystemFonts()
font_list.sort()
for file_path in font_list:
font_attribute = font_manager.FontProperties(fname=file_path)
print('ํฐํธ ์์ฑ : ' + str(font_attribute))
font_name = font_attribute.get_name()
print('ํฐํธ ์ด๋ฆ : ' + str(font_name))
๋์์ธ์ฐฝ์์ TextBlock์ Text์ ํด๋น ํฐํธ๊ฐ ์ ์ฉ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
'Language > C#' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C#/WPF] ToggleButton ๋๋ฆผ ๊ฐ์ ์ ํํ๊ธฐ (0) | 2023.02.02 |
---|---|
[C#/WPF] ํ์ ๋ฉ์ธ์ง ๋์ฐ๊ธฐ (0) | 2023.02.01 |
[C#/WPF] ๋ฒํผ ๋ชจ์๋ฆฌ ๋ฅ๊ธ๊ฒ ๋ง๋ค๊ธฐ (0) | 2023.01.30 |
[C#/WPF] ํ์ฌ ๋ ์ง์ ์๊ฐ ํ์ํ๊ธฐ (0) | 2023.01.27 |