View Issue Details

IDProjectCategoryView StatusLast Update
0002127NoesisGUIC++ SDKpublic2021-09-30 15:18
Reporterkrupitskas Assigned Tosfernandez  
PrioritynormalSeveritymajor 
Status resolvedResolutionfixed 
Product Version3.0 
Summary0002127: Font beign loaded, but when requested, it's unavailable
Description

Hey, I attach two fonts.
Forum support cyrrillics and works.
AlexBrush doesnt support cyrrillics and beign loaded, but can not been found.
I feel like this cyrrilics stuff can be an issue but Im not sure

Steps To Reproduce

1) Inherit FontProvider fron CachedFontProvider
2) Load font via CachedFontProvider::RegisterFont
3) Try to use font somewhere: Forum works, AlexBrush - not

Attached Files
AlexBrush-Regular.ttf (62,268 bytes)
Forum-Regular.ttf (241,604 bytes)
PlatformAny

Relationships

related to 0001868 resolvedjsantos Implement Font differentiation when matching famiy names 

Activities

sfernandez

sfernandez

2021-09-21 18:25

manager   ~0007469

Last edited: 2021-09-22 09:57

I tried the following xaml in our XamlPlayer (3.0 and 3.1) and it is able to load all the fonts (Montserrat, Forum and Alex Brush) and render them correctly.
As you would see Alex Brush is not able to render cyrillic glyphs (as expected) so it uses a fallback font from the list our application framework sets (NoesisApp::SetThemeProviders()) when starting.

CyrilicText.xaml (2,612 bytes)   
<Grid 
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
    <TextBlock Width="800" VerticalAlignment="Center" FontFamily="Fonts/#Montserrat" FontSize="20" TextWrapping="Wrap" Margin="0,10"
      Text="Showing some cyrillic text next: Сайт рыбатекст поможет дизайнеру, верстальщику, вебмастеру сгенерировать несколько абзацев более менее осмысленного текста рыбы на русском языке, а начинающему оратору отточить навык публичных выступлений в домашних условиях."/>
    <TextBlock Width="800" VerticalAlignment="Center" FontFamily="Fonts/#Forum" FontSize="20" TextWrapping="Wrap" Margin="0,10"
      Text="Showing some cyrillic text next: Сайт рыбатекст поможет дизайнеру, верстальщику, вебмастеру сгенерировать несколько абзацев более менее осмысленного текста рыбы на русском языке, а начинающему оратору отточить навык публичных выступлений в домашних условиях."/>
    <TextBlock Width="800" VerticalAlignment="Center" FontFamily="Fonts/#Alex Brush" FontSize="20" TextWrapping="Wrap" Margin="0,10"
      Text="Showing some cyrillic text next: Сайт рыбатекст поможет дизайнеру, верстальщику, вебмастеру сгенерировать несколько абзацев более менее осмысленного текста рыбы на русском языке, а начинающему оратору отточить навык публичных выступлений в домашних условиях."/>
    <TextBlock Width="800" VerticalAlignment="Center" FontSize="20" TextWrapping="Wrap" Margin="0,10"
      Text="Showing some cyrillic text next: Сайт рыбатекст поможет дизайнеру, верстальщику, вебмастеру сгенерировать несколько абзацев более менее осмысленного текста рыбы на русском языке, а начинающему оратору отточить навык публичных выступлений в домашних условиях."/>
  </StackPanel>
</Grid>
CyrilicText.xaml (2,612 bytes)   
krupitskas

krupitskas

2021-09-23 23:52

reporter   ~0007477

Hello! Thanks for quick response.
I've also tried XAMLPlayer but no luck for AlexBrush. Also I've tried default fonts and LetMeRide doesnt work. Exo2 works. LCDMono2 works.

sfernandez

sfernandez

2021-09-24 10:30

manager   ~0007478

I think I know what is going on... you are using the name of the file instead of the "Family name" (you can see the name if you double click the ttf file to open the windows font viewer, or if you use any font editor like FontForge).

AlexBrush-Regular.ttf family name is "Alex Brush", so you have to use it like this: "Path/To/Font/#Alex Brush"
LetMeRide.ttf family name is "Let Me Ride", so it should be used as "Path/To/Font/#Let Me Ride"
etc.

krupitskas

krupitskas

2021-09-24 13:10

reporter   ~0007479

Oh yes, this works now, really thanks!
However question is how to get a family name, can I somehow receive family name from noesis? And available weight?

krupitskas

krupitskas

2021-09-30 14:52

reporter   ~0007490

Anyway, this is solved, thanks, can be closed. I will ask this question on the forum.

jsantos

jsantos

2021-09-30 15:17

manager   ~0007491

This is related to 0001868, sometimes the family name we chose it is not WPF compliant. I will close this, because we have another ticket for that.

Issue History

Date Modified Username Field Change
2021-09-21 17:53 krupitskas New Issue
2021-09-21 17:53 krupitskas Tag Attached: C++
2021-09-21 17:53 krupitskas Tag Attached: Fonts
2021-09-21 17:53 krupitskas File Added: AlexBrush-Regular.ttf
2021-09-21 17:53 krupitskas File Added: Forum-Regular.ttf
2021-09-21 18:25 sfernandez File Added: CyrilicText.xaml
2021-09-21 18:25 sfernandez Note Added: 0007469
2021-09-21 18:25 sfernandez Assigned To => sfernandez
2021-09-21 18:25 sfernandez Status new => feedback
2021-09-21 18:26 sfernandez Note Edited: 0007469
2021-09-22 09:57 sfernandez Note Edited: 0007469
2021-09-23 23:52 krupitskas File Added: Снимок экрана 2021-09-24 в 00.50.41.png
2021-09-23 23:52 krupitskas File Added: Снимок экрана 2021-09-24 в 00.49.59.png
2021-09-23 23:52 krupitskas File Added: Снимок экрана 2021-09-24 в 00.49.28.png
2021-09-23 23:52 krupitskas Note Added: 0007477
2021-09-23 23:52 krupitskas Status feedback => assigned
2021-09-24 10:30 sfernandez Status assigned => feedback
2021-09-24 10:30 sfernandez Note Added: 0007478
2021-09-24 13:10 krupitskas Note Added: 0007479
2021-09-24 13:10 krupitskas Status feedback => assigned
2021-09-30 14:52 krupitskas Note Added: 0007490
2021-09-30 15:16 jsantos Relationship added related to 0001868
2021-09-30 15:17 jsantos Note Added: 0007491
2021-09-30 15:18 jsantos Status assigned => resolved
2021-09-30 15:18 jsantos Resolution open => fixed