Xamarin.forms: [버그] ExportFontκ°€ UWPμ—μ„œ μž‘λ™ν•˜μ§€ μ•ŠμŒ

에 λ§Œλ“  2020λ…„ 04μ›” 12일  Β·  55μ½”λ©˜νŠΈ  Β·  좜처: xamarin/Xamarin.Forms

기술

μƒˆ ExportFontAttributeλ₯Ό μ‚¬μš©ν•  λ•Œ μ‚¬μš©μž 지정 글꼴이 UWP에 ν‘œμ‹œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μž¬ν˜„ 단계

  1. 곡유 ν”„λ‘œμ νŠΈμ— 포함 된 λ¦¬μ†ŒμŠ€λ‘œ Google Fonts, FontAwesome, icomoon λ“±μ˜ TTF λ˜λŠ” OTF νŒŒμΌμ„ μΆ”κ°€ν•©λ‹ˆλ‹€.
  2. μ–΄μ…ˆλΈ”λ¦¬μ— ExportFont νŠΉμ„±μ„ μΆ”κ°€ν•©λ‹ˆλ‹€. 예 : [assembly: ExportFont("FA5Regular.otf", Alias = "FontAwesome")]
  3. XAML νƒœκ·Έμ—μ„œ κΈ€κΌ΄ νŒ¨λ°€λ¦¬ μ°Έμ‘°
  4. UWP μ•± 컴파일 및 μ‹€ν–‰

μ˜ˆμƒλ˜λŠ” λ™μž‘

μ‚¬μš©μž μ •μ˜ 글꼴을 μ‚¬μš©ν•΄μ•Όν•©λ‹ˆλ‹€.

μ‹€μ œ 행동

μ‚¬μš©μž 지정 글꼴은 iOS 및 Androidμ—μ„œ μ‚¬μš©λ˜μ§€λ§Œ UWPμ—μ„œλŠ” μ‚¬μš©λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

κΈ°λ³Έ 정보

  • λ¬Έμ œκ°€μžˆλŠ” 버전 : 4.5.0.617
  • ν”Œλž«νΌ λŒ€μƒ ν”„λ ˆμž„ μ›Œν¬ :

    • iOS : 13.4

    • μ•ˆλ“œλ‘œμ΄λ“œ : 9.0

    • UWP : 18362

볡제 링크

https://github.com/jfversluis/EmbeddedFontsSample

embedded fonts fonts 3 in-progress high impact UWP bug

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν•©λ‹ˆλ‹€. UWPλŠ” 항상 Xamarin.Formsμ—μ„œ κ³ λ €ν•  사항이며 거의 μ§€μ›λ˜μ§€ μ•ŠλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. μ‚¬μš©λŸ‰μ΄ Android λ˜λŠ” iOS보닀 훨씬 μ λ‹€λŠ” 것을 μ•Œκ³  μžˆμ§€λ§Œ 맀우 싀망 μŠ€λŸ½μŠ΅λ‹ˆλ‹€.

λͺ¨λ“  55 λŒ“κΈ€

ν˜•μ‹μ΄ TTF λ˜λŠ” OTF 인 포함 된 글꼴은 Android 및 iOSμ—μ„œ μž‘λ™ν•©λ‹ˆλ‹€.

Captura de pantalla 2020-04-20 a las 16 17 49

UWPμ—μ„œ Fontawesome OTF 글꼴이 μ˜ˆμƒλŒ€λ‘œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
Captura de pantalla 2020-04-20 a las 16 17 59

λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν•©λ‹ˆλ‹€. UWPλŠ” 항상 Xamarin.Formsμ—μ„œ κ³ λ €ν•  사항이며 거의 μ§€μ›λ˜μ§€ μ•ŠλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. μ‚¬μš©λŸ‰μ΄ Android λ˜λŠ” iOS보닀 훨씬 μ λ‹€λŠ” 것을 μ•Œκ³  μžˆμ§€λ§Œ 맀우 싀망 μŠ€λŸ½μŠ΅λ‹ˆλ‹€.

UWPμ—μ„œλ„μ΄ λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ ExportFont μ„ μ–Έμ—μ„œ Aliasλ₯Ό μ‚­μ œν–ˆμ„ λ•Œ μž‘λ™ν•˜κ²Œλ˜μ—ˆμŠ΅λ‹ˆλ‹€.

λ‚΄κ°€ ν•œ 일은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

  1. λ‚˜λ§Œμ˜ 글꼴을 λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€. λ‚΄κ°€ μ‚¬μš©ν•œ κΈ€λ¦¬ν”„λŠ” λͺ¨λ‘ μ†Œλ¬Έμžλ‘œ λ§€ν•‘λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
  2. App.xaml.cs에 투영 된 λ‚΄ κ³΅μœ μ—μ„œ λ‹€μŒμ„ μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€. [assembly : ExportFont ( "karenfont.ttf")]
  3. karenfont.ttfλ₯Ό 곡유 ν”„λ‘œμ νŠΈμ˜ μ΅œμƒμœ„ 디렉토리에 포함 된 λ¦¬μ†ŒμŠ€λ‘œ μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.
  4. λ‚΄ xamarin 양식 xaml νŒŒμΌμ—λŠ” λ‹€μŒμ΄ μžˆμŠ΅λ‹ˆλ‹€.
    <Button Text="b" FontFamily="karenfont"/>

이제 UWPμ—μ„œ μž‘λ™ν•©λ‹ˆλ‹€. Androidμ—μ„œλŠ” μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. Xamarin Forms v4.5.0.617을 μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν•©λ‹ˆλ‹€. UWPλŠ” 항상 Xamarin.Formsμ—μ„œ κ³ λ €ν•  사항이며 거의 μ§€μ›λ˜μ§€ μ•ŠλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. μ‚¬μš©λŸ‰μ΄ Android λ˜λŠ” iOS보닀 훨씬 μ λ‹€λŠ” 것을 μ•Œκ³  μžˆμ§€λ§Œ 맀우 싀망 μŠ€λŸ½μŠ΅λ‹ˆλ‹€.

λ§Žμ€ Xamarin 개발자 (및 Xamarinκ³Ό κ΄€λ ¨λœ μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” Visual Studio 개발자)λŠ” Mac 만 μ‚¬μš©ν•˜κ³  창을 μ‚¬μš©ν•  λ•ŒλŠ” UWPλ₯Ό μ™„μ „νžˆ λ¬΄μ‹œν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. λ•Œλ‘œλŠ” μƒ˜ν”Œ ν”„λ‘œμ νŠΈμ— UWPκ°€ ν¬ν•¨λ˜μ–΄ μžˆμ§€λ§Œ λΉ„λ””μ˜€ ν”„λ ˆμ  ν…Œμ΄μ…˜μ—λŠ” 거의 ν‘œμ‹œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ 데λͺ¨μ€‘인 κΈ°λŠ₯이 μ‹€μ œλ‘œ UWPμ—μ„œ μž‘λ™ν•˜λŠ”μ§€ ν™•μ‹  ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

@jsuarezruiz μ €λŠ” Xamarin 4.6의 첫 번째 릴리슀 λ²„μ „μ—μ„œ ExportFontλ₯Ό μ‹œλ„ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. Xamarin λΉ„λ””μ˜€μ— ν‘œμ‹œλœ 예제λ₯Ό λ”°λžκ³  UWPμ—μ„œ μž‘λ™ν•˜μ§€ μ•ŠλŠ” 경우 μ‚¬κ°ν˜•μ΄ ν‘œμ‹œλ©λ‹ˆλ‹€. Androidμ—μ„œ 잘 μž‘λ™ν•©λ‹ˆλ‹€. FlyMe μ•±μ˜ μ˜ˆμ— 따라 Aliasλ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. κΈ€κΌ΄ νŒŒμΌμ€ 곡유 ν”„λ‘œμ νŠΈμ˜ μ΅œμƒμœ„ μˆ˜μ€€μ— μžˆμŠ΅λ‹ˆλ‹€. μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ €λŠ” μ œν’ˆμ— λŒ€ν•΄ iOS, Android 및 UWPλ₯Ό μ§€μ›ν•΄μ•Όν•˜λŠ” μ•ˆνƒ€κΉŒμš΄ μœ„μΉ˜μ— 있으며 UWPκ°€ λ„ˆλ¬΄ 자주 뒀쳐져 μ‹€μ œλ‘œ μƒˆλ‘œμš΄ κΈ°λŠ₯을 μ‚¬μš©ν•˜κΈ° μœ„ν•΄ μ—¬λŸ¬ 릴리슀주기λ₯Ό κΈ°λ‹€λ €μ•Όν–ˆμŠ΅λ‹ˆλ‹€.
λ‘œλ“œ ν•  μ„Έ 가지 μ‚¬μš©μž 지정 글꼴이 μžˆμŠ΅λ‹ˆλ‹€. μ–΄λ–€ 이유둜 λ“  μ•„μ΄μ½˜ 글꼴은 UWP에 λŒ€ν•΄λ‘œλ“œ ν•  μˆ˜μ—†λŠ” μœ μΌν•œ κΈ€κΌ΄μž…λ‹ˆλ‹€. λ‹€λ₯Έ 두 ν”Œλž«νΌμ—λŠ” λ¬Έμ œκ°€ μ—†μŠ΅λ‹ˆλ‹€.

@joshminor κ·Έλž˜μ„œμ΄ λ°©λ²•μœΌλ‘œ UWPμ—μ„œ μž‘λ™ν•˜λŠ” 3 가지 κΈ€κΌ΄ 쀑 2 개λ₯Ό μ–»μŠ΅λ‹ˆκΉŒ?
문제λ₯Ό μΌμœΌν‚€λŠ” νŠΉμ • κΈ€κΌ΄μ΄μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.

μ‹€μ œλ‘œ μž‘λ™ν•˜λŠ” 두 글꼴이 Windows ν…ŒμŠ€νŠΈ 컴퓨터에 μ‹œμŠ€ν…œ κΈ€κΌ΄λ‘œ μ„€μΉ˜λ˜μ–΄ μžˆλ‹€λŠ” 것을 κΉ¨λ‹¬μ•˜μŠ΅λ‹ˆλ‹€.
νŽΈμ§‘ν•˜λ‹€
μž‘λ™ν•˜μ§€ μ•ŠλŠ” 글꼴을 μ„€μΉ˜ν•˜λ €κ³ ν–ˆμ§€λ§Œ 아무것도 λ³€κ²½λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. Google WebFonts ( "Lobster")와 μ™„μ „νžˆ λ‹€λ₯Έ 글꼴을 μ‚¬μš©ν•΄ λ³΄μ•˜λŠ”λ° μ•„λ¬΄λŸ° λ¬Έμ œμ—†μ΄ μž‘λ™ν•©λ‹ˆλ‹€ (별칭이 μž‘λ™ν•˜μ§€ μ•ŠλŠ” 경우 μ œμ™Έ).

λ‚˜λŠ” λžμŠ€ν„° 글꼴을 μ‚¬μš©ν•΄ λ³΄μ•˜κ³  그것이 μž‘λ™ν•˜λŠ” μœ μΌν•œ 방법은 μ‹œμŠ€ν…œμ— μ„€μΉ˜λœ κ²½μš°μ˜€μŠ΅λ‹ˆλ‹€. κΈ€κΌ΄ 포함이 μž‘λ™ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

νŽΈμ§‘ : λ‚˜λŠ” 그것을 되찾고 μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€ (이름에 μ˜€νƒ€κ°€ 있음). κ·Έλž˜μ„œ 일뢀 글꼴은 μž‘λ™ν•˜κ³  일뢀 글꼴은 μž‘λ™ν•˜μ§€ μ•ŠλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. 맀우 ν₯미둜운

더 λ§Žμ€ 정보

이 Google 글꼴을 작고 Lobster-Regular.ttfμ—μ„œ Lobster-Regular-renamed.ttf둜 μ½”λ“œμ—μ„œ 파일과 μ°Έμ‘° 이름을 λ³€κ²½ν–ˆμŠ΅λ‹ˆλ‹€. 이둜 인해 μž‘λ™μ΄ μ€‘μ§€λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ›λž˜ 이름을 λ‹€μ‹œ μž…λ ₯ν•˜λ©΄ λ‹€μ‹œ μž‘λ™ν•©λ‹ˆλ‹€.
μ΄λŠ” 파일 이름이 μž‘λ™ν•˜λ €λ©΄ κΈ€κΌ΄ 자체의 λ‚΄λΆ€ 속성과 μΌμΉ˜ν•΄μ•Ό 함을 λ‚˜νƒ€λ‚΄λ©° μ‚¬λžŒλ“€μ΄ λ™μΌν•œ κ΅¬ν˜„μ—μ„œ λ‹€λ₯Έ κ²°κ³Όλ₯Ό μ–»λŠ” 이유λ₯Ό μ„€λͺ… ν•  수 μžˆμŠ΅λ‹ˆλ‹€. κΈ€κΌ΄ 파일 자체의 λ‚΄μš©μ— 따라 λ‹€λ¦…λ‹ˆλ‹€.

방금 Xamarin Forms 4.6.0.726으둜 μ—…κ·Έλ ˆμ΄λ“œν–ˆλŠ”λ° 포함 된 κΈ€κΌ΄ 인 karenfontκ°€ μ—¬μ „νžˆ UWP (Windows 10 1903)μ—μ„œ μž‘λ™ν•©λ‹ˆλ‹€. Android (Android 10)μ—μ„œλŠ” μ—¬μ „νžˆ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λ‚˜λ₯Ό μœ„ν•΄λ‘œλ“œλ˜μ§€ μ•ŠλŠ” 글꼴은 μ‚¬μš©μž 지정 μ•„μ΄μ½˜ κΈ€κΌ΄μž…λ‹ˆλ‹€. FontForge둜 λ‚΄λΆ€ κΈ€κΌ΄ νŒ¨λ°€λ¦¬ 이름이 파일 이름과 μ •ν™•νžˆ λ™μΌν•˜μ§€λ§Œ μ—¬μ „νžˆλ‘œλ“œλ˜μ§€ μ•ŠλŠ”μ§€ ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€. μ—¬κΈ° μ–΄λ”˜κ°€μ— νŒ¨ν„΄μ΄ μžˆλ‹€κ³  ν™•μ‹ ν•©λ‹ˆλ‹€. 당뢄간은 이전에 κΈ€κΌ΄μ„λ‘œλ“œ ν•œ 방식 (ν”Œλž«νΌ 별 λ¦¬μ†ŒμŠ€)으둜 λŒ€μ²΄ν•˜κ² μŠ΅λ‹ˆλ‹€.

IcoMoon 앱을 μ‚¬μš©ν•˜μ—¬ 맞좀 글꼴을 λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€. ν₯미둜운 점은 글리프λ₯Ό λ¬Έμžμ— 맀핑 ν•œ λ‹€μŒ xamlμ—μ„œ 문자λ₯Ό μ°Έμ‘° ν•  λ•ŒκΉŒμ§€ karenfont 포함이 μž‘λ™ν•˜μ§€ μ•ŠλŠ”λ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€ ( &#xf57e; 와 같은 16 μ§„μˆ˜ μ½”λ“œλ₯Ό μ‚¬μš©ν•˜λŠ” 것과 λ°˜λŒ€).

λ‚΄ κΈ€κΌ΄ νŒŒμΌμ„ λ‹€μ‹œ λ§Œλ“€μ–΄μ„œ μž‘λ™ ν•  수 μžˆμŒμ„ ν™•μΈν–ˆμ§€λ§Œ κΈ€κΌ΄ 이름과 파일 이름이 λΉ„μŠ·ν•΄μ•Ό μž‘λ™ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λ˜ν•œ μž‘λ™ν•˜λŠ” κ²ƒμ²˜λŸΌ 보일 λ•Œμ—λ„ λͺ¨λ“  UI μš”μ†Œκ°€ μ˜ˆμƒλŒ€λ‘œ μž‘λ™ν•˜λŠ” 것은 μ•„λ‹™λ‹ˆλ‹€. 즉, κΈ€κΌ΄ 이미지 μ†ŒμŠ€κ°€μžˆλŠ” 도ꡬ λͺ¨μŒ μ•„μ΄μ½˜μ΄ μž‘λ™ν•˜μ§€ μ•ŠλŠ” 것 κ°™μ§€λ§Œ μ μ ˆν•œ μ•„μ΄μ½˜ λŒ€μ‹  μ‚¬κ°ν˜•μ΄ λ‚˜νƒ€λ‚©λ‹ˆλ‹€.

MaterialDesignIcons κΈ€κΌ΄ (https://materialdesignicons.com/)을 μ‚¬μš©ν•˜μ—¬ λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν•˜κ³  iOS 및 Androidμ—μ„œλŠ” 잘 μž‘λ™ν•˜μ§€λ§Œ UWPμ—μ„œλŠ” λͺ¨λ“  μ‚¬κ°ν˜•μ΄ μž‘λ™ν•©λ‹ˆλ‹€.

κΈ€κΌ΄ 팩이 μ„€μΉ˜λ˜μ–΄ 있으면 μž‘λ™ν•˜λŠ” κ²ƒμ²˜λŸΌ λ³΄μ΄μ§€λ§Œ 컴퓨터에 μ„€μΉ˜λ˜μ§€ μ•Šμ€ FontAwesome λ˜λŠ” MaterialDesignIcons와 같은 ν”„λ‘œμ νŠΈμ˜ 일뢀인 경우 μž‘μ€ μ‚¬κ°ν˜• 만 μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

각 ν”„λ‘œμ νŠΈμ— μΆ”κ°€ν•˜κ³  ResourceDictionary μž‘μ—…μ„ μ°Έμ‘°ν•˜λŠ” 이전 λ°©μ‹μœΌλ‘œ λŒμ•„κ°€μ§€λ§Œ 그것은 μƒˆλ‘œμš΄ 맀λ ₯이 μ•„λ‹ˆλΌ 더 λ§Žμ€ μž‘μ—…μž…λ‹ˆλ‹€.

이것이 νšŒκ·€μΈμ§€ λ˜λŠ” λ‹€λ₯Έ ν”„λ‘œμ νŠΈμ— UWPκ°€ ν¬ν•¨λ˜μ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμ— μž‘λ™ν•˜μ§€ μ•Šμ•˜λŠ”μ§€ ν™•μ‹€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

UWP에 μ‚¬κ°ν˜• 만 ν‘œμ‹œλ©λ‹ˆλ‹€.

이 λ¬Έμ œκ°€ μ–Έμ œ ν•΄κ²° 될지에 λŒ€ν•œ μ—…λ°μ΄νŠΈκ°€ μžˆμŠ΅λ‹ˆκΉŒ?

여기도 λ§ˆμ°¬κ°€μ§€ ... 절망적 인 UWP ...

여기도 λ§ˆμ°¬κ°€μ§€μž…λ‹ˆλ‹€. UWPκ°€ 죽은 것 κ°™μŠ΅λ‹ˆλ‹€.

Ok ν˜„μž¬ ν”„λ‘œμ νŠΈμ—μ΄ μˆ˜μ •μ΄ ν•„μš”ν•˜λ―€λ‘œ μˆ˜μ •μ„ μ‚΄νŽ΄ λ³΄κ² μŠ΅λ‹ˆλ‹€.

@samhouts @jsuarezruiz 이 μž‘μ—…μ€‘ 인 κ²ƒμœΌλ‘œ 보여 μ£Ό μ‹œκ² μŠ΅λ‹ˆκΉŒ ? 감사

OK μ €λŠ” μ—¬κΈ°μ„œ 무슨 일이 μΌμ–΄λ‚˜κ³  μžˆλŠ”μ§€ λ°œκ²¬ν–ˆλ‹€κ³  μƒκ°ν•˜λ©° PR이 ν•„μš”ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

UWP의 경우 이전 방법은 ResourcesDictionary에 OnPlatform이 포함 된 FontPack을 μΆ”κ°€ν•˜λŠ” 것이 μ—ˆμœΌλ©° λ‹€μŒκ³Ό 같이 ν‘œμ‹œλ˜μ—ˆμŠ΅λ‹ˆλ‹€.

<ResourceDictionary>
  <OnPlatform x:TypeArguments="x:String"
            x:Key="IconFont">
    <On Platform="Android"
        Value="materialdesignicons-webfont.ttf#Material Design Icons" />
    <On Platform="iOS"
        Value="Material Design Icons" />
    <On Platform="UWP"
        Value="/Assets/materialdesignicons-webfont.ttf#Material Design Icons" />
  </OnPlatform>
</ResourceDictionary>

Android 및 UWP의 경우 포함 된 κΈ€κΌ΄κ³Ό ν•¨κ»˜ μž‘λ™ν•˜λ €λ©΄ #Material Design Icons κ°€ μžˆμŠ΅λ‹ˆλ‹€.이 뢀뢄은 μ—¬μ „νžˆ ​​UWP에 ν•„μš”ν•©λ‹ˆλ‹€.

Control Gallery의 Xamarin Codebaseμ—μ„œ XAML에 EmbeddedFonts νŽ˜μ΄μ§€μ— λŒ€ν•œ λ‹€μŒ 쀄이 μžˆμŒμ„ λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€.

<Label Text="Mono Font" FontFamily="PTM55FT#PTMono-Regular"/>

κΈ€κΌ΄ 이름 끝에 #PTMono-Regular κ°€ μžˆμŠ΅λ‹ˆλ‹€!

κ·Έλž˜μ„œ λ‹€μŒκ³Ό 같이 λ‚΄ κΈ€κΌ΄ 이름 끝에 #Material Design Icons λ₯Ό μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.

FontFamily="materialdesignicons-webfont#MaterialDesignIcons"

그리고 Hey Prestoκ°€ μž‘λ™ν•˜κ³  ν™•μΈν–ˆκ³  UWP / Droid 및 iOSμ—μ„œ μž‘λ™ν•˜λ©° ν˜„μž¬ ν”„λ‘œμ νŠΈμ— ν•„μš”ν•œ λͺ¨λ“  κ²ƒμž…λ‹ˆλ‹€.

# λ‹€μŒμ— μ˜€λŠ” 뢀뢄을 μ•Œκ³  μ‹Άλ‹€λ©΄ κΈ€κΌ΄ 파일 λ‚΄μ˜ κΈ€κΌ΄ 이름이며이λ₯Ό μ–»λŠ” κ°€μž₯ μ‰¬μš΄ 방법은 κΈ€κΌ΄ νŒŒμΌμ„ μ—΄κ³  맨 μœ„μ— 이름이 μžˆμŠ΅λ‹ˆλ‹€.

image

도움이 λ˜μ—ˆκΈ°λ₯Ό 바라며 λ¬Έμ„œ μ™Έμ—λŠ” μˆ˜μ •ν•  사항이 μ—†κΈ° λ•Œλ¬Έμ— @samhouts @jsuarezruiz λ¬Έμ œκ°€ ν•΄κ²° λ˜μ—ˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

XFκ°€ μ‚¬μš©μžκ°€ μ§€μ •ν•˜μ§€ μ•ŠμœΌλ©΄ νŒŒμΌμ—μ„œ 첫 번째 κΈ€κΌ΄ 이름을 κ°€μ Έμ™€μ•Όν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

예! λ‚˜λŠ” λ‚΄ app.xaml에 이것을 가지고 있고 글꼴이 λ‚˜λ₯Ό μœ„ν•΄ μΌν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.
<OnPlatform x:Key="MaterialWebFontFamily" x:TypeArguments="x:String"> <On Platform="Android" Value="materialdesignicons-webfont.ttf#Material Design Icons" /> <On Platform="UWP" Value="Assets/Fonts/materialdesignicons-webfont.ttf#Material Design Icons" /> </OnPlatform>

@ ktd12 μ΄μ§€λ§Œ μƒˆλ‘œμš΄ EmbeddedFontsλ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ?

@BTS_twt ᄏ ᄏ ᄏ ᄏ ᄏ ᄏ ᄏ ᄏ ᄏ 이전 λ²„μ „μ˜ XF둜 μ‹œλ„ν•˜μ§€ μ•Šμ•˜μœΌλ―€λ‘œ UWPμ—μ„œ μž‘λ™ν–ˆλŠ”μ§€ λ˜λŠ” μƒˆλ‘œμš΄ λ¬Έμ œμΈμ§€ ν™•μ‹€ν•˜μ§€ μ•Šμ•„ ν˜„μž¬ ν”„λ‘œμ νŠΈμ—μ„œ κ°•μ‘° ν‘œμ‹œν–ˆμŠ΅λ‹ˆλ‹€. 그것이 당신이 그것이 μž‘λ™ν•΄μ•Όν•œλ‹€κ³  λ―ΏλŠ”μ§€ μ‚΄νŽ΄λ³΄κΈ°λ₯Ό 기쁘게 μƒκ°ν•©λ‹ˆλ‹€.

λ―Έμ•ˆ ν•΄μš”. λ„ˆλ¬΄ 빨리 말 ν–ˆμ–΄μš”. 포함 된 κΈ€κΌ΄λ‘œ μ‚¬μš©μ€‘μΈ 글꼴은 λ‚΄κ°€ λ§Œλ“  karenfontμž…λ‹ˆλ‹€. λ‹€λ₯Έ λͺ¨λ“  μ‚¬λžŒκ³Ό λ°˜λŒ€λ˜λŠ” λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. UWPμ—μ„œλŠ” μž‘λ™ν•˜μ§€λ§Œ Androidμ—μ„œλŠ” μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. Surface Pro 7μ—μ„œ XF 4.6.0.726, Windows 10 1903을, Samsung Galaxy s10μ—μ„œ Android 10을 μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.
<Button x:Name="btnBackup" Text="b" HorizontalOptions="FillAndExpand" FontSize="Medium" FontFamily="karenfont"/>

Windowsμ—μ„œ 문자 "b"λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.
b on windows

Androidμ—μ„œ 문자 "b"λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.
b on android

κΈ€κΌ΄ λͺ¨μ–‘ :
karenfont

OK μ €λŠ” μ—¬κΈ°μ„œ 무슨 일이 μΌμ–΄λ‚˜κ³  μžˆλŠ”μ§€ λ°œκ²¬ν–ˆλ‹€κ³  μƒκ°ν•˜λ©° PR이 ν•„μš”ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

UWP의 경우 이전 방법은 ResourcesDictionary에 OnPlatform이 포함 된 FontPack을 μΆ”κ°€ν•˜λŠ” 것이 μ—ˆμœΌλ©° λ‹€μŒκ³Ό 같이 ν‘œμ‹œλ˜μ—ˆμŠ΅λ‹ˆλ‹€.

<ResourceDictionary>
  <OnPlatform x:TypeArguments="x:String"
            x:Key="IconFont">
    <On Platform="Android"
        Value="materialdesignicons-webfont.ttf#Material Design Icons" />
    <On Platform="iOS"
        Value="Material Design Icons" />
    <On Platform="UWP"
        Value="/Assets/materialdesignicons-webfont.ttf#Material Design Icons" />
  </OnPlatform>
</ResourceDictionary>

Android 및 UWP의 경우 포함 된 κΈ€κΌ΄κ³Ό ν•¨κ»˜ μž‘λ™ν•˜λ €λ©΄ #Material Design Icons κ°€ μžˆμŠ΅λ‹ˆλ‹€.이 뢀뢄은 μ—¬μ „νžˆ ​​UWP에 ν•„μš”ν•©λ‹ˆλ‹€.

Control Gallery의 Xamarin Codebaseμ—μ„œ XAML에 EmbeddedFonts νŽ˜μ΄μ§€μ— λŒ€ν•œ λ‹€μŒ 쀄이 μžˆμŒμ„ λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€.

<Label Text="Mono Font" FontFamily="PTM55FT#PTMono-Regular"/>

κΈ€κΌ΄ 이름 끝에 #PTMono-Regular κ°€ μžˆμŠ΅λ‹ˆλ‹€!

κ·Έλž˜μ„œ λ‹€μŒκ³Ό 같이 λ‚΄ κΈ€κΌ΄ 이름 끝에 #Material Design Icons λ₯Ό μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.

FontFamily="materialdesignicons-webfont#MaterialDesignIcons"

그리고 Hey Prestoκ°€ μž‘λ™ν•˜κ³  ν™•μΈν–ˆκ³  UWP / Droid 및 iOSμ—μ„œ μž‘λ™ν•˜λ©° ν˜„μž¬ ν”„λ‘œμ νŠΈμ— ν•„μš”ν•œ λͺ¨λ“  κ²ƒμž…λ‹ˆλ‹€.

# λ‹€μŒμ— μ˜€λŠ” 뢀뢄을 μ•Œκ³  μ‹Άλ‹€λ©΄ κΈ€κΌ΄ 파일 λ‚΄μ˜ κΈ€κΌ΄ 이름이며이λ₯Ό μ–»λŠ” κ°€μž₯ μ‰¬μš΄ 방법은 κΈ€κΌ΄ νŒŒμΌμ„ μ—΄κ³  맨 μœ„μ— 이름이 μžˆμŠ΅λ‹ˆλ‹€.

image

도움이 λ˜μ—ˆκΈ°λ₯Ό 바라며 λ¬Έμ„œ μ™Έμ—λŠ” μˆ˜μ •ν•  사항이 μ—†κΈ° λ•Œλ¬Έμ— @samhouts @jsuarezruiz λ¬Έμ œκ°€ ν•΄κ²° λ˜μ—ˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš”,
μƒ˜ν”Œ ν”„λ‘œμ νŠΈμ—μ„œμ΄ μž‘μ—…μ„ μˆ˜ν–‰ν•©λ‹ˆκΉŒ? https://github.com/jfversluis/EmbeddedFontsSample
μ‹œλ„ν–ˆμ§€λ§Œ μ„±κ³΅ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€.

#fontname을 좔가해도 μ•„λ¬΄λŸ° νš¨κ³Όκ°€μ—†λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. μ²˜μŒμ—λŠ” μž‘λ™ν•œλ‹€κ³  μƒκ°ν–ˆμ§€λ§Œ μ‹œμŠ€ν…œμ—μ„œ 글꼴을 μ œκ±°ν•œ ν›„ λ‹€μ‹œ μ‚¬κ°ν˜•μ„ ν‘œμ‹œν–ˆμŠ΅λ‹ˆλ‹€. λ‹€λ₯Έ λ™λ£Œμ™€ ν•¨κ»˜ 글꼴을 μ„€μΉ˜ν•˜λ©΄ μ˜¬λ°”λ₯΄κ²Œ ν‘œμ‹œλ˜κΈ° μ‹œμž‘ν•œλ‹€λŠ” 것을 ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” μ’€ 더 파고 λ“€μ—ˆκ³  이것은 κΈ€κΌ΄ 파일과 관련이 μžˆμŠ΅λ‹ˆλ‹€. λ‹€λ₯Έ κΈ€κΌ΄λ‘œ λ°”κΏ€ 수 있고 잘 μž‘λ™ν•©λ‹ˆλ‹€. 글꼴을 λ‹€μ‹œ 내보내고 μž‘μ—… ν•  수 μžˆλŠ”μ§€ ν™•μΈν•˜κ² μŠ΅λ‹ˆλ‹€.

예, λ™μ˜ν•©λ‹ˆλ‹€. UWPμ—μ„œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. OS, Windows 10에 κΈ€κΌ΄ νŒŒμΌμ„ μˆ˜λ™μœΌλ‘œ μ„€μΉ˜ν•˜μ§€ μ•ŠλŠ” ν•œ @CliffAgius μ—μ„œ μ œμ•ˆν•œλŒ€λ‘œ #FontName을 μΆ”κ°€ν•˜μ§€λ„ μ•ŠμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ μˆ˜μ •μ΄ μ•„λ‹™λ‹ˆλ‹€. :) @samhouts @jsuarezruiz νŒ€μ΄ ν•΄κ²°ν•΄μ•Όν•©λ‹ˆλ‹€.

Xamarin 릴리슀 λΈ”λ‘œκ·Έ μžμ²΄μ— 포함 된 μƒ˜ν”Œ ν”„λ‘œμ νŠΈλŠ” UWP, https://github.com/jfversluis/EmbeddedFontsSampleμ—μ„œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
https://devblogs.microsoft.com/xamarin/embedded-fonts-xamarin-forms/

image

μš”μ¦˜ Xamarin.Formsμ—μ„œ μƒˆλ‘œμš΄ κΈ°λŠ₯을 ν‘Έμ‹œ ν•  λ•Œλ§ˆλ‹€ Windows 10에 λŒ€ν•œ 지원을 μ˜λ„μ μœΌλ‘œ νκΈ°ν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€! :(

@UdaraAlwis 예, μ œκ°€ 이것을 μ™„μ „νžˆ μžŠμ—ˆ κΈ° λ•Œλ¬Έμ— κ²Œμ‹œ ν•΄ μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€.

νŒ€μ΄ λΉŒλ“œμ—μ„œ UWPλ₯Ό λ¬΄μ‹œν•˜κ³  μžˆλ‹€λŠ” 데 λ™μ˜ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 단지 UI ν…ŒμŠ€νŠΈκ°€ 이것을 μ„ νƒν•˜λ„λ‘ μž‘μ„±λ˜μ§€ μ•Šμ•˜κ³  λ§Žμ€ κ°œλ°œμžκ°€ Mac을 μ‚¬μš©ν•˜λ―€λ‘œ UWPλ₯Ό ν…ŒμŠ€νŠΈ ν•  수 μ—†λ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. Macμ—μ„œ λΉŒλ“œ ν•  λ•Œ Windows 용 #HotRestart μŠ€νƒ€μΌ 일 μˆ˜μžˆλŠ” 더 λ‚˜μ€ 방법이 ν•„μš”ν•©λ‹ˆλ‹€.

λ‚΄ νˆ¬ν‘œλ₯Ό μΆ”κ°€ν•˜λŠ” κ²ƒλΏμž…λ‹ˆλ‹€.
ExportFontλŠ” 글꼴이 Windows 컴퓨터에 이미 μ„€μΉ˜λœ 경우 UWPμ—μ„œλ§Œ μž‘λ™ν•©λ‹ˆλ‹€. λ”°λΌμ„œ 앱이 μ„€μΉ˜λ˜λ©΄ ν΄λΌμ΄μ–ΈνŠΈ μ»΄ν“¨ν„°μ—μ„œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ§€κΈˆμ€ 글꼴을 폴더에 λ„£κ³  Action을 Contents둜 μ„€μ •ν•˜κ³  # ν‘œκΈ°λ²•μœΌλ‘œ μ°Έμ‘°ν•΄μ•Όν–ˆμŠ΅λ‹ˆλ‹€.

/fonts/xyx.ttf#xyz.ttf

디버그 λͺ¨λ“œμ—μ„œ λ˜λŠ” ".net λ„€μ΄ν‹°λΈŒ 도ꡬ 체인으둜 컴파일"이 κΊΌμ Έμžˆμ„ λ•Œ 글꼴이 μ˜¬λ°”λ₯΄κ²Œ ν‘œμ‹œλ˜λ„λ‘ κ΄€λ¦¬ν–ˆμŠ΅λ‹ˆλ‹€.
.net λ„€μ΄ν‹°λΈŒ μ»΄νŒŒμΌμ„ λ‹€μ‹œ 켜면 λͺ¨λ“  글꼴이 μ¦‰μ‹œ μ†μƒλ©λ‹ˆλ‹€.

μ €λŠ” Xamarin을 처음 μ‚¬μš©ν•˜λ―€λ‘œμ΄ μ†”λ£¨μ…˜μ΄ μ˜€ν•΄μ˜ μ†Œμ§€κ°€μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. @CliffAgiusκ°€ μ„€λͺ…ν•˜λŠ” μ ‘κ·Ό 방식을 μ‚¬μš©

μ €μ—κ²ŒλŠ” 글꼴을 μ„€μΉ˜ν•  ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€ . 3 가지 ν”Œλž«νΌ λͺ¨λ‘μ—μ„œ μž‘λ™ν•˜λŠ” μœ μΌν•œ 방법은 ".ttf" 파일 λŒ€μ‹  ".otf" νŒŒμΌμ„ μ‚¬μš©ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

".ttf"νŒŒμΌμ€ ν…μŠ€νŠΈ κΈ€κΌ΄ νŒ¨λ°€λ¦¬μ—μ„œλ§Œ μž‘λ™ν•˜μ§€λ§Œ Glyphμ—μ„œλŠ” μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
이와 ν•¨κ»˜ 각 ν”Œλž«νΌ 별 폴더에 ".otf"λ₯Ό μΆ”κ°€ν•΄μ•Όν•©λ‹ˆλ‹€.

λ‹€μŒμ€ λ‚΄ μ‚¬μš© 및 λ¦¬μ†ŒμŠ€ νŒŒμΌμž…λ‹ˆλ‹€.

μ•„λž˜ μ½”λ“œλŠ” IOS에 λŒ€ν•΄ ν…ŒμŠ€νŠΈλ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

λ¦¬μ†ŒμŠ€ 파일 :

<?xml version="1.0" encoding="utf-8" ?>
<ResourceDictionary xmlns="http://xamarin.com/schemas/2014/forms"
                    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
                    xmlns:d="http://xamarin.com/schemas/2014/forms/design"
                    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
                    xmlns:local="clr-namespace:ProjectName.Themes.FontIcon;assembly=ProjectName.Themes"
                    mc:Ignorable="d"
                    x:Class="ProjectName.Themes.Styles.IconImage">
    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="ColorsResource.xaml" />
    </ResourceDictionary.MergedDictionaries>
    <OnAppTheme x:Key="ImageLogoSample"
                x:TypeArguments="FileImageSource"
                Light="{x:Static local:AwesomeFontSolid.TicketAlt}"
                Dark="{x:Static local:AwesomeFontSolid.PersonBooth}" />  
    <!-- Sizes -->
    <x:Double x:Key="SizeTabIcon">24</x:Double>

    <!-- Fonts Icon -->

    <OnPlatform x:TypeArguments="x:String"
                x:Key="FontAwesomeBrand">
        <On Platform="Android"
            Value="FABrand.otf#Font Awesome 5 Brands" />
        <On Platform="iOS"
            Value="FABrand-Regular" />
        <On Platform="UWP"
            Value="/Assets/FABrand.otf#Font Awesome 5 Brands" />
    </OnPlatform>

    <OnPlatform x:TypeArguments="x:String"
                x:Key="FontAwesomeRegular">
        <On Platform="Android"
            Value="FARegular.otf#Font Awesome 5 Pro" />
        <On Platform="iOS"
            Value="FontAwesome5Free-Regular" />
        <On Platform="UWP"
            Value="/Assets/FARegular.otf#Font Awesome 5 Pro" />
    </OnPlatform>

    <OnPlatform x:TypeArguments="x:String"
                x:Key="FontAwesomeSolid">
        <On Platform="Android"
            Value="FASolid.otf#Font Awesome 5 Pro" />
        <On Platform="iOS"
            Value="FontAwesome5Free-Solid" />
        <On Platform="UWP"
            Value="/Assets/FASolid.otf#Font Awesome 5 Pro" />
    </OnPlatform>



    <OnPlatform x:TypeArguments="x:String"
                x:Key="FontAwesomeLight">
        <On Platform="Android"
            Value="FALight.otf#Font Awesome 5 Pro" />
        <On Platform="iOS"
            Value="Font Awesome 5 Pro" />
        <On Platform="UWP"
            Value="/Assets/FALight.otf#Font Awesome 5 Pro" />
    </OnPlatform>

    <OnPlatform x:TypeArguments="x:String"
                x:Key="FontAwesomeSolidDuoTone">
        <On Platform="Android"
            Value="FASolidDuotone.otf#Font Awesome 5 Duotone" />
        <On Platform="iOS"
            Value="Font Awesome 5 Duotone" />
        <On Platform="UWP"
            Value="/Assets/FASolidDuotone.otf#Font Awesome 5 Duotone" />
    </OnPlatform>


    <OnPlatform x:TypeArguments="x:String"
                x:Key="MaterialDesign">
        <On Platform="Android"
            Value="MD.otf#Material Design Icons" />
        <On Platform="iOS"
            Value="Material Design Icons" />
        <On Platform="UWP"
            Value="/Assets/MD.otf#Material Design Icons" />
    </OnPlatform>

    <!--ICONS 30 by 30-->  
    <!--Black-->
    <FontImageSource x:Key="IconPowerOff"
                     FontFamily="{DynamicResource FontAwesomeSolid}"
                     Glyph="{x:Static local:AwesomeFontSolid.PowerOff}"
                     Size="30"
                     Color="Black" />
    <!--ICONS 100 by 100-->
    <FontImageSource x:Key="IconHand"
                     FontFamily="{DynamicResource FontAwesomeSolid}"
                     Glyph="{x:Static local:AwesomeFontSolid.Hands}"
                     Size="100"
                     Color="Black" />   
</ResourceDictionary>

그리고 Xamal μ‚¬μš©μ—μ„œ

  <Image Margin="20,0" WidthRequest="30">
                        <Image.Source>
                            <FontImageSource
                                FontFamily="{StaticResource FontAwesomeSolid}"
                                Glyph="{x:Static local:AwesomeFontSolid.Users}"
                                Color="{DynamicResource SurfaceTextColor}" />
                        </Image.Source>
                    </Image>

Samit, Android / iOSμ—μ„œ Embedded / ExportFontλ₯Ό μ‚¬μš©ν•˜μ—¬ μž‘λ™ν•˜λŠ” .ttf 글꼴이 μžˆμŠ΅λ‹ˆλ‹€.

문제 해결은 성곡 λ˜λŠ” μ‹€νŒ¨μž…λ‹ˆλ‹€. μž‘λ™ν•˜μ§€ μ•ŠλŠ” 이유λ₯Ό μ΄ν•΄ν•˜λŠ” 데 λ„μ›€μ΄λ˜λŠ” λ©”μ‹œμ§€ λ‚˜ λ©”νŠΈλ¦­μ΄ μ—†μŠ΅λ‹ˆλ‹€. 이것은 λ‚΄κ°€ Xamarin μ½”λ“œλ² μ΄μŠ€μ—μ„œ λ§ˆμŒμ— 듀지 μ•ŠλŠ” λΆ€λΆ„μž…λ‹ˆλ‹€. 잘λͺ»λœ 맀개 λ³€μˆ˜λ₯Ό μ „λ‹¬ν•˜λŠ” λ§Žμ€ 경우 ν•¨μˆ˜λŠ” 맀개 λ³€μˆ˜ 값이 잘λͺ»λ˜μ—ˆμŒμ„ μ•Œλ¦¬λŠ” λŒ€μ‹  아무 μž‘μ—…λ„ μˆ˜ν–‰ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 였λ₯˜ λ©”μ‹œμ§€ / λ‘œκΉ… / μ˜ˆμ™ΈλŠ” 정말 도움이 될 수 μžˆμŠ΅λ‹ˆλ‹€.

Samit, Android / iOSμ—μ„œ Embedded / ExportFontλ₯Ό μ‚¬μš©ν•˜μ—¬ μž‘λ™ν•˜λŠ” .ttf 글꼴이 μžˆμŠ΅λ‹ˆλ‹€.

문제 해결은 성곡 λ˜λŠ” μ‹€νŒ¨μž…λ‹ˆλ‹€. μž‘λ™ν•˜μ§€ μ•ŠλŠ” 이유λ₯Ό μ΄ν•΄ν•˜λŠ” 데 λ„μ›€μ΄λ˜λŠ” λ©”μ‹œμ§€ λ‚˜ λ©”νŠΈλ¦­μ΄ μ—†μŠ΅λ‹ˆλ‹€. 이것은 λ‚΄κ°€ Xamarin μ½”λ“œλ² μ΄μŠ€μ—μ„œ λ§ˆμŒμ— 듀지 μ•ŠλŠ” λΆ€λΆ„μž…λ‹ˆλ‹€. 잘λͺ»λœ 맀개 λ³€μˆ˜λ₯Ό μ „λ‹¬ν•˜λŠ” λ§Žμ€ 경우 ν•¨μˆ˜λŠ” 맀개 λ³€μˆ˜ 값이 잘λͺ»λ˜μ—ˆμŒμ„ μ•Œλ¦¬λŠ” λŒ€μ‹  아무 μž‘μ—…λ„ μˆ˜ν–‰ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 였λ₯˜ λ©”μ‹œμ§€ / λ‘œκΉ… / μ˜ˆμ™ΈλŠ” 정말 도움이 될 수 μžˆμŠ΅λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš” 크리슀,

예, λ™μΌν•œ λ™μž‘μ„ κ΄€μ°°ν–ˆμœΌλ©° 무엇이 잘λͺ»λ˜μ—ˆλŠ”지 μ΄ν•΄ν•˜κ±°λ‚˜ λ””λ²„κΉ…ν•˜κΈ° μ–΄λ €μ› μŠ΅λ‹ˆλ‹€. ".ttf"νŒŒμΌμ€ Android 및 IOSμ—μ„œλŠ” μž‘λ™ν•˜μ§€λ§Œ UWP (Glyph)μ—μ„œλŠ” μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
κ·Έλž˜μ„œ .otf νŒŒμΌμ„ μ‚¬μš©ν•΄ λ³΄μ•˜κ³  이미지 (Glyph)의 μ„Έ 가지 ν”Œλž«νΌ λͺ¨λ‘μ—μ„œ μž‘λ™ν•©λ‹ˆλ‹€.

λ˜ν•œ μ΄μƒν•œ 점은 ".ttf"κ°€ ν…μŠ€νŠΈ 글꼴에 λŒ€ν•œ μ„Έ 가지 ν”Œλž«νΌ λͺ¨λ‘μ—μ„œ μž‘λ™ν•œλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€ (μ„€λͺ…ν•˜λŠ” 방법은 ν™•μ‹€ν•˜μ§€ μ•Šμ§€λ§Œ Roboto-Italic.ttf νŒŒμΌμ€ 3 가지 ν”Œλž«νΌ λͺ¨λ‘μ—μ„œ μž‘λ™ν•©λ‹ˆλ‹€). 전에 λ§ν–ˆλ“―μ΄ .ttf 파일의 GlyphλŠ” 그렇지 μ•ŠμŠ΅λ‹ˆλ‹€. 일.

곧이 문제λ₯Ό ν•΄κ²°ν•  수 있기λ₯Ό λ°”λžλ‹ˆλ‹€.

@Samit.
κ·€ν•˜μ˜ μ½”λ“œλŠ” Xamarinμ—μ„œ μ‚¬μš©μž 지정 글꼴을 μ§€μ›ν•˜λŠ” "λ ˆκ±°μ‹œ"방식을 μ°Έμ‘°ν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. 이 μ‹œλ‚˜λ¦¬μ˜€μ—μ„œλŠ” 각 ν”„λ‘œμ νŠΈ 폴더에 κΈ€κΌ΄ νŒŒμΌμ„ μ„€μΉ˜ν•˜κ³  일뢀 λ§€λ‹ˆνŽ˜μŠ€νŠΈ μ½”λ“œλ₯Ό μΆ”κ°€ ν•œ λ‹€μŒ 각 ν”Œλž«νΌμ΄ μ•½κ°„ λ‹€λ₯Έ 파일 이름 λ³€ν˜•μ„ κ°€μ Έ μ˜€λŠ” λ¦¬μ†ŒμŠ€ 파일 μ˜ˆμ œμ—μžˆλŠ” κΈ€κΌ΄ 이름을 μ°Έμ‘°ν•©λ‹ˆλ‹€.
Xamarinκ³Ό ν•¨κ»˜ μ΅œκ·Όμ— λ„μž… 된 "ExportFont"κΈ°λŠ₯κ³Ό ν•¨κ»˜ 여기에보고 된 문제둜, 곡유 ν”„λ‘œμ νŠΈμ— 글꼴을 ν•œ 번 ν¬ν•¨μ‹œν‚¨ λ‹€μŒ ExportFont μ§€μ‹œλ¬Έμ„ μ‚¬μš©ν•˜μ—¬ 앱에 μ•Œλ¦΄ 수 μžˆμŠ΅λ‹ˆλ‹€.
[μ–΄μ…ˆλΈ”λ¦¬ : ExportFont ( "Samantha.ttf", Alias ​​= "MyAwesomeCustomFont")]

https://devblogs.microsoft.com/xamarin/embedded-fonts-xamarin-forms/

λ²„κ·ΈλŠ” Android 및 iOS ν”„λ‘œμ νŠΈμ—μ„œλŠ” μž‘λ™ν•˜μ§€λ§Œ 이전 λ°©λ²•μœΌλ‘œ 되돌렀 μ•Όν•˜λŠ” UWPμ—μ„œλŠ” μž‘λ™ν•˜μ§€ μ•ŠλŠ”λ‹€κ³ λ³΄κ³ ν–ˆμŠ΅λ‹ˆλ‹€.

μ—¬κΈ°μ„œ 같은 λ¬Έμ œμ— 직면 ν•΄ μžˆμŠ΅λ‹ˆλ‹€. μš°λ¦¬λŠ” Android와 iOSμ—μ„œ μ‚°λ“€ λ°”λžŒμ²˜λŸΌ μž‘λ™ν•˜λŠ” κΈ€κΌ΄ μž„λ² λ”©μ„ μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€. 그리고 일뢀 ν΄λΌμ΄μ–ΈνŠΈ μš”κ΅¬ μ‚¬ν•­μœΌλ‘œ 인해 μΆ”κ°€ UWP ν”„λ‘œμ νŠΈλ₯Ό μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€. 그것은 μ „ν˜€ μž‘λ™ν•˜μ§€ μ•ŠμœΌλ©° μš°λ¦¬κ°€ λ³΄λŠ” 것은 μƒμž λͺ‡ κ°œλΏμž…λ‹ˆλ‹€.

Samit, Android / iOSμ—μ„œ Embedded / ExportFontλ₯Ό μ‚¬μš©ν•˜μ—¬ μž‘λ™ν•˜λŠ” .ttf 글꼴이 μžˆμŠ΅λ‹ˆλ‹€.
문제 해결은 성곡 λ˜λŠ” μ‹€νŒ¨μž…λ‹ˆλ‹€. μž‘λ™ν•˜μ§€ μ•ŠλŠ” 이유λ₯Ό μ΄ν•΄ν•˜λŠ” 데 λ„μ›€μ΄λ˜λŠ” λ©”μ‹œμ§€ λ‚˜ λ©”νŠΈλ¦­μ΄ μ—†μŠ΅λ‹ˆλ‹€. 이것은 λ‚΄κ°€ Xamarin μ½”λ“œλ² μ΄μŠ€μ—μ„œ λ§ˆμŒμ— 듀지 μ•ŠλŠ” λΆ€λΆ„μž…λ‹ˆλ‹€. 잘λͺ»λœ 맀개 λ³€μˆ˜λ₯Ό μ „λ‹¬ν•˜λŠ” λ§Žμ€ 경우 ν•¨μˆ˜λŠ” 맀개 λ³€μˆ˜ 값이 잘λͺ»λ˜μ—ˆμŒμ„ μ•Œλ¦¬λŠ” λŒ€μ‹  아무 μž‘μ—…λ„ μˆ˜ν–‰ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 였λ₯˜ λ©”μ‹œμ§€ / λ‘œκΉ… / μ˜ˆμ™ΈλŠ” 정말 도움이 될 수 μžˆμŠ΅λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš” 크리슀,

예, λ™μΌν•œ λ™μž‘μ„ κ΄€μ°°ν–ˆμœΌλ©° 무엇이 잘λͺ»λ˜μ—ˆλŠ”지 μ΄ν•΄ν•˜κ±°λ‚˜ λ””λ²„κΉ…ν•˜κΈ° μ–΄λ €μ› μŠ΅λ‹ˆλ‹€. ".ttf"νŒŒμΌμ€ Android 및 IOSμ—μ„œλŠ” μž‘λ™ν•˜μ§€λ§Œ UWP (Glyph)μ—μ„œλŠ” μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
κ·Έλž˜μ„œ .otf νŒŒμΌμ„ μ‚¬μš©ν•΄ λ³΄μ•˜κ³  이미지 (Glyph)의 μ„Έ 가지 ν”Œλž«νΌ λͺ¨λ‘μ—μ„œ μž‘λ™ν•©λ‹ˆλ‹€.

λ˜ν•œ μ΄μƒν•œ 점은 ".ttf"κ°€ ν…μŠ€νŠΈ 글꼴에 λŒ€ν•œ μ„Έ 가지 ν”Œλž«νΌ λͺ¨λ‘μ—μ„œ μž‘λ™ν•œλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€ (μ„€λͺ…ν•˜λŠ” 방법은 ν™•μ‹€ν•˜μ§€ μ•Šμ§€λ§Œ Roboto-Italic.ttf νŒŒμΌμ€ 3 가지 ν”Œλž«νΌ λͺ¨λ‘μ—μ„œ μž‘λ™ν•©λ‹ˆλ‹€). 전에 λ§ν–ˆλ“―μ΄ .ttf 파일의 GlyphλŠ” 그렇지 μ•ŠμŠ΅λ‹ˆλ‹€. 일.

곧이 문제λ₯Ό ν•΄κ²°ν•  수 있기λ₯Ό λ°”λžλ‹ˆλ‹€.

"Roboto-Italic.ttf"κ°€ 3 가지 ν”Œλž«νΌ λͺ¨λ‘μ—μ„œ μž‘λ™ν•˜λŠ” μ΄μœ λŠ” ν…ŒμŠ€νŠΈμ— μ‚¬μš©ν•˜λŠ” Windows μ‹œμŠ€ν…œμ— 물리적으둜 μ„€μΉ˜λ˜μ–΄ 있기 λ•Œλ¬Έμž…λ‹ˆλ‹€.
UWPμ—μ„œ ExportFont와 ν•¨κ»˜ 일뢀 글꼴이 μž‘λ™ν•˜λŠ” 이유λ₯Ό νŒŒμ•…ν•˜λŠ” 데 였랜 μ‹œκ°„μ΄ κ±Έλ ΈμŠ΅λ‹ˆλ‹€. Windows에 이미 μ„€μΉ˜λœ κΈ€κΌ΄ 만 μ‚¬μš©ν•˜κ³  μžˆλ‹€λŠ” 사싀을 κΉ¨λ‹«κΈ° μ „κΉŒμ§€λŠ” λ‹€λ₯Έ 글꼴이 μž‘λ™ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

λ¬Έμ œλŠ” UWPκ°€ κΈ€κΌ΄ 이름을 κΈ€κΌ΄ νŒ¨λ°€λ¦¬ μ΄λ¦„μ˜ μΌλΆ€λ‘œ μ›ν•œλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. Xamarin FormsλŠ” κΈ€κΌ΄ 이름이 κΈ€κΌ΄ 파일 이름과 λ™μΌν•˜λ‹€κ³  잘λͺ» κ°€μ •ν•©λ‹ˆλ‹€. μž‘λ™ν•˜μ§€ μ•ŠλŠ” λ§Žμ€ κΈ€κΌ΄ (예 : FontAwesome)

이 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ PR을 μž‘μ„±ν•˜κ² μŠ΅λ‹ˆλ‹€.

Xamarin.Forms : 4.8.0.1269
ExportFontλŠ” Androidμ—μ„œ μž‘λ™ν•˜μ§€λ§Œ UWPλŠ” μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

곡유 ν”„λ‘œμ νŠΈμ—μ„œ ExportFontλ₯Ό μ‚¬μš©ν•˜λŠ” λŒ€μ‹  ν•΄κ²° 방법은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

  1. κΈ€κΌ΄ 파일 (xxx.ttf)을 Androind 및 UWP ν”„λ‘œμ νŠΈμ˜ Assets 폴더에 λ³΅μ‚¬ν•©λ‹ˆλ‹€.

[기계적 인쑰 인간]:
μžμ‚° /xxx.ttf
λΉŒλ“œ μ•‘μ…˜ : AndroidAsset
좜λ ₯ 디렉토리에 볡사 : 볡사 μ•ˆν•¨

[UWP] :
μžμ‚° /xxx.ttf
λΉŒλ“œ μ•‘μ…˜ : μ½˜ν…μΈ 
좜λ ₯ 디렉토리에 볡사 : 볡사 μ•ˆν•¨

  1. ν…μŠ€νŠΈμ˜ FontFamily 속성을 μ„€μ •ν•©λ‹ˆλ‹€.

       <Label.FontFamily>
            <OnPlatform x:TypeArguments="x:String">
                <On Platform="Android"
                    Value="xxx.ttf#Font Name" />
                <On Platform="UWP"
                    Value="/Assets/xxx.ttf#Font Name" />
            </OnPlatform>
        </Label.FontFamily>
    

이제 μ˜ˆμƒλŒ€λ‘œ μž‘λ™ν•©λ‹ˆλ‹€!

@ johncao158 Xamarin Formsμ—μ„œ μ‚¬μš©μž 지정 글꼴을 μ‚¬μš©ν•˜λŠ” λ ˆκ±°μ‹œ λ°©μ‹μœΌλ‘œ μ²˜μŒλΆ€ν„° μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€. 이 λ¬Έμ œλŠ” 특히 UWPμ—μ„œ μž‘λ™ν•˜μ§€ μ•ŠλŠ” [ExportFont] 에 κ΄€ν•œ κ²ƒμž…λ‹ˆλ‹€. μ œμ•ˆν•œ ν•΄κ²° λ°©λ²•μœΌλ‘œλŠ” 글꼴을 포함 된 λ¦¬μ†ŒμŠ€λ‘œ μΆ”κ°€ ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

λ‚΄ ν”„λ‘œμ νŠΈλŠ” λ‹€μŒκ³Ό 같이 μž‘λ™ν•©λ‹ˆλ‹€.

[곡유 ν”„λ‘œμ νŠΈ]
AssemblyInfo.cs
[μ‘°λ¦½ν’ˆ : ExportFont ( "entypo.ttf", Alias ​​= "entypo-plus")]
Fonts / entypo.ttf "iOS 및 Android 용"

λΉŒλ“œ μ•‘μ…˜ : μ½˜ν…μΈ 
좜λ ₯ 디렉토리에 볡사 : 볡사 μ•ˆν•¨

λ‚΄ ν”„λ‘œμ νŠΈλŠ” λ‹€μŒκ³Ό 같이 μž‘λ™ν•©λ‹ˆλ‹€.

[곡유 ν”„λ‘œμ νŠΈ]
AssemblyInfo.cs
[μ‘°λ¦½ν’ˆ : ExportFont ( "entypo.ttf", Alias ​​= "entypo-plus")]
Fonts / entypo.ttf "iOS 및 Android 용"

λΉŒλ“œ μ•‘μ…˜ : μ½˜ν…μΈ 
좜λ ₯ 디렉토리에 볡사 : 볡사 μ•ˆν•¨

당신이 μ˜¬λ°”λ₯Έμ§€. 이 μƒˆλ‘œμš΄ κΈ°λŠ₯은 iOS 및 Androidμ—μ„œ μž‘λ™ν•©λ‹ˆλ‹€.
λ¬Έμ œλŠ” 글꼴이 이미 컴퓨터에 μ„€μΉ˜λ˜μ–΄ μžˆμ§€ μ•ŠμœΌλ©΄ Windowsμ—μ„œ μž‘λ™ν•˜μ§€ μ•ŠλŠ”λ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.

μ™œ 이것이 λ‹«ν˜”μŠ΅λ‹ˆκΉŒ? μ‚¬μš©μž 지정 글꼴은 UWP λ””λ²„κ·Έμ—μ„œ μž‘λ™ν•˜μ§€λ§Œ 릴리슀 λ²„μ „μ—μ„œλŠ” μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

릴리슀 버전 μ‚¬μ΄λ“œλ‘œλ“œμ—μ„œ μ‚¬μš©ν•  λ•Œ μ‚¬μš©μž μ •μ˜ κΈ€κΌ΄μ΄μžˆλŠ” νŽ˜μ΄μ§€κ°€ μ™„μ „νžˆ λΉ„μ–΄ μžˆμŠ΅λ‹ˆλ‹€. xamlμ—μ„œ κΈ€κΌ΄ νŒ¨λ°€λ¦¬λ₯Ό 주석 μ²˜λ¦¬ν•˜λ©΄ νŽ˜μ΄μ§€κ°€ μ •μƒμ μœΌλ‘œ ν‘œμ‹œλ˜μ§€λ§Œ μ‚¬μš©μž 지정 글꼴은 μ—†μŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” λ˜ν•œ windows / font 폴더λ₯Ό ν™•μΈν–ˆκ³  κΈ€κΌ΄ 은 λ‚΄κ°€ 앱을 μ„€μΉ˜ ν•œ λ…ΈνŠΈλΆμ— μžˆμ—ˆλ‹€.

μ΅œμ‹  XF 4.8.0.1534 + 384-sha.712849b9d-azdo.4114742μ—μ„œλ„ UWP λ¦΄λ¦¬μŠ€μ—μ„œ @ BillyMartin1964 와 λ™μΌν•œ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€.

@ BillyMartin1964 와 λ™μΌν•œ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. 글꼴이 Android / iOS 및 디버그 λͺ¨λ“œμ˜ UWPμ—μ„œλ„ 잘 μž‘λ™ν•˜μ§€λ§Œ 릴리슀 λͺ¨λ“œμ—μ„œλŠ” μž‘λ™ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— 맀우 ν˜Όλž€ μŠ€λŸ¬μ› μŠ΅λ‹ˆλ‹€.

@samhouts 에 μ‚¬μš©ν•  μˆ˜μžˆλŠ” ν•΄κ²° 방법이 있으며 UWP 릴리슀 λͺ¨λ“œμ—μ„œλ„ 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ 문제λ₯Ό λ‹€μ‹œ μ—΄ 수 μžˆμŠ΅λ‹ˆκΉŒ?

μ΅œμ†Œν•œ μ‚¬μš©μžμ˜ 컴퓨터 / XBox에 μ„€μΉ˜λ˜μ§€ μ•Šμ€ μ‚¬μš©μž 지정 글꼴을 λ¬΄μ‹œν•˜λŠ” μ½”λ“œλ₯Ό κ°€μ§ˆ 수 μžˆμŠ΅λ‹ˆκΉŒ?

μ΅œμ†Œν•œ μ‚¬μš©μžμ˜ 컴퓨터 / XBox에 μ„€μΉ˜λ˜μ§€ μ•Šμ€ μ‚¬μš©μž 지정 글꼴을 λ¬΄μ‹œν•˜λŠ” μ½”λ“œλ₯Ό κ°€μ§ˆ 수 μžˆμŠ΅λ‹ˆκΉŒ?

νŽ˜μ΄μ§€μ— 두 가지 μš”μ†Œλ₯Ό μΆ”κ°€ν•˜κ³  싀행쀑인 ν”Œλž«νΌμ— 따라 ν‘œμ‹œ ν•  수 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. 이λ₯Ό μœ„ν•΄

@ArtjomP , 그게 λ¬Έμ œκ°€ μ•„λ‹™λ‹ˆλ‹€. 릴리슀 λΉŒλ“œ μ‚¬μ΄λ“œλ‘œλ“œμ— 포함 된 글꼴을 λ‹€λ₯Έ PC둜 μ‚¬μš©ν•˜λ©΄ 전체 νŽ˜μ΄μ§€κ°€ λΉ„μ–΄ μžˆμŠ΅λ‹ˆλ‹€. λˆ„κ΅°κ°€λŠ” λ‹€λ₯Έ PC에 이전에 글꼴이 μ„€μΉ˜λ˜μ–΄ μžˆμ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμ΄λΌκ³  λ§ν–ˆμŠ΅λ‹ˆλ‹€. ν™•μ‹€ν•˜μ§€ μ•Šμ§€λ§Œμ΄ 경우 μ„€μΉ˜λœ 글꼴을 ν…ŒμŠ€νŠΈν•˜κ³  μ„€μΉ˜λ˜μ§€ μ•Šμ€ 경우 μ‚¬μš©ν•˜μ§€ μ•Šμ•„μ•Όν•©λ‹ˆλ‹€.

개인적으둜 μ‚¬μš©μž μ»΄ν“¨ν„°μ˜ κΈ€κΌ΄ 폴더에 κΈ€κΌ΄μ΄μžˆλŠ” κ²ƒμ²˜λŸΌ λ³΄μ΄λ―€λ‘œ λ‹€λ₯Έ 문제라고 μƒκ°ν•©λ‹ˆλ‹€.

@ BillyMartin1964 κ½€ μ΄μƒν•œ λ‚΄ νŽ˜μ΄μ§€κ°€ λͺ¨λ‘ UWP λ¦΄λ¦¬μŠ€μ—μ„œ 잘 μž‘λ™ν•©λ‹ˆλ‹€. μ‚¬μš©μž μ •μ˜ κΈ€κΌ΄μ΄μžˆλŠ” λ ˆμ΄λΈ”μ€ @jsuarezruiz의 μœ„ κ·Έλ¦Όκ³Ό 같이 μ •μ‚¬κ°ν˜•μœΌλ‘œ 만 ν‘œμ‹œλ©λ‹ˆλ‹€.

@ArtjomP , λ‹€λ₯Έ 컴퓨터에 μ„€μΉ˜ν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ?

@ BillyMartin1964 ν™•μ‹€νžˆ λ‚΄ μ»΄ν“¨ν„°μ—μ„œ 앱을 κ°œλ°œν•˜κ³  있고 λ‹€λ₯Έ μ»΄ν“¨ν„°μ—μ„œ UI ν…ŒμŠ€νŠΈλ₯Ό 톡해 CIλ₯Ό κ°œλ°œν•˜κ³  있으며 μ‚¬μš©μžλŠ” PC 및 Xboxμ—μ„œ μŠ€ν† μ–΄μ˜ λ‚΄ 앱을 μ‚¬μš©ν•©λ‹ˆλ‹€.

@ArtjomP , ν”„λ‘œλ•μ…˜ μ•±μ—μ„œ μ‚¬μš©ν•˜λŠ” 것이 두렡기 λ•Œλ¬Έμ— μŠ€ν† μ–΄μ— λŒ€ν•΄ 말할 수 μ—†μŠ΅λ‹ˆλ‹€. νŽ˜μ΄μ§€κ°€ 빈 흰색인지 μ•„λ‹Œμ§€μ˜ μœ μΌν•œ 차이점은 FontFamily 속성을 μ œκ±°ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. κ΄‘μž₯은 그의 μ•„μ΄μ½˜μ²˜λŸΌ 보인닀.

@ BillyMartin1964 obj 및 bin 폴더λ₯Ό μ œκ±°ν•˜κ³  FontFamily 속성이 포함 된 ν”„λ‘œμ νŠΈλ₯Ό λ‹€μ‹œ λΉŒλ“œ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ•Œλ•Œλ‘œ μ‹ λΉ„ν•œ 였λ₯˜λ₯Ό μ œκ±°ν•˜λŠ” 데 λ„μ›€μ΄λ©λ‹ˆλ‹€.

μ™œ 이것이 λ‹«ν˜”μŠ΅λ‹ˆκΉŒ? μ‚¬μš©μž 지정 글꼴은 UWP λ””λ²„κ·Έμ—μ„œ μž‘λ™ν•˜μ§€λ§Œ 릴리슀 λ²„μ „μ—μ„œλŠ” μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

릴리슀 버전 μ‚¬μ΄λ“œλ‘œλ“œμ—μ„œ μ‚¬μš©ν•  λ•Œ μ‚¬μš©μž μ •μ˜ κΈ€κΌ΄μ΄μžˆλŠ” νŽ˜μ΄μ§€κ°€ μ™„μ „νžˆ λΉ„μ–΄ μžˆμŠ΅λ‹ˆλ‹€. xamlμ—μ„œ κΈ€κΌ΄ νŒ¨λ°€λ¦¬λ₯Ό 주석 μ²˜λ¦¬ν•˜λ©΄ νŽ˜μ΄μ§€κ°€ μ •μƒμ μœΌλ‘œ ν‘œμ‹œλ˜μ§€λ§Œ μ‚¬μš©μž 지정 글꼴은 μ—†μŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” λ˜ν•œ windows / font 폴더λ₯Ό ν™•μΈν–ˆκ³  κΈ€κΌ΄ 은 λ‚΄κ°€ 앱을 μ„€μΉ˜ ν•œ λ…ΈνŠΈλΆμ— μžˆμ—ˆλ‹€.

이에 λŒ€ν•œ μƒˆλ‘œμš΄ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. # 12404

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰