๐Ÿ‘ฉ๐Ÿป‍๐ŸŒพ

[C#/WPF] ์™ธ๋ถ€ ํฐํŠธ ์ ์šฉํ•˜๊ธฐ ๋ณธ๋ฌธ

Language/C#

[C#/WPF] ์™ธ๋ถ€ ํฐํŠธ ์ ์šฉํ•˜๊ธฐ

์ฅฌ์Šค์ด 2023. 1. 27. 15:00
728x90

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” 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์— ํ•ด๋‹น ํฐํŠธ๊ฐ€ ์ ์šฉ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

728x90
Comments