Click here to Skip to main content
14,743,324 members
Home » Discussions » C#
   

C#

 
GeneralRe: How to dynamically load assembly and dependencies from file path. Pin
Eddy Vluggen8-Sep-20 11:04
professionalEddy Vluggen8-Sep-20 11:04 
GeneralRe: How to dynamically load assembly and dependencies from file path. Pin
koirat8-Sep-20 13:25
Memberkoirat8-Sep-20 13:25 
QuestionCreate a Multi-Layer Data Model from a MySQL Query Pin
mjeeves7-Sep-20 9:25
Membermjeeves7-Sep-20 9:25 
AnswerRe: Create a Multi-Layer Data Model from a MySQL Query Pin
mjeeves7-Sep-20 9:43
Membermjeeves7-Sep-20 9:43 
GeneralRe: Create a Multi-Layer Data Model from a MySQL Query Pin
Richard MacCutchan7-Sep-20 10:27
mveRichard MacCutchan7-Sep-20 10:27 
GeneralRe: Create a Multi-Layer Data Model from a MySQL Query Pin
mjeeves7-Sep-20 10:44
Membermjeeves7-Sep-20 10:44 
GeneralRe: Create a Multi-Layer Data Model from a MySQL Query Pin
Richard Deeming7-Sep-20 23:34
mveRichard Deeming7-Sep-20 23:34 
QuestionProblem showing a symbol from a custom font Pin
Mc_Topaz6-Sep-20 22:18
MemberMc_Topaz6-Sep-20 22:18 
I have a custom font. The font contains symbols at specific addresses. I want to display one of the symbols in a TextBlock.

The font (ttf-file) is located in my applications's folder: Fonts.
I have included the font in the application and set the BuildAction to Resource.

I have verified the font's name (not file name) to reference it in my code.
I have verified which "address" the symbol should be fetched from in the font.

I have tried this both in XAML and with C#. But it won't work.

XAML
<Window x:Class="Main.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:Main"
    mc:Ignorable="d"
    Loaded="Window_Loaded"
    Title="MainWindow" Height="450" Width="800">

    <Window.Resources>
        <Style x:Key="Foo">
            <Setter Property="TextElement.FontFamily" Value="pack://application:,,,/Main;component/Fonts/#MyFont" />
        </Style>
    </Window.Resources>

    <StackPanel Orientation="Vertical">
        <TextBlock Text="&#x E905;" Style="{StaticResource Foo}" />
        <TextBlock FontFamily="Segoe MDL2 Assets" Text="&#x E777;" />
        <TextBlock x:Name="txt1" />
        <TextBlock x:Name="txt2" />
    </StackPanel>
</Window>
Notice: Never mind the space in the middle of "address" for the first and second TextBlock. The code-view here at CodeProject failes to display the address. It tries, and fails, to fetch the correct symbols by that address - if I remove the space in the addresses...

C#
Here is the handler for the Loaded event:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
    txt1.FontFamily = new FontFamily("pack://application:,,,/Main;component/Fonts/#MyFont");
    txt1.Text = "\xe905";

    txt2.FontFamily = new FontFamily("Segoe MDL2 Assets");
    txt2.Text = "\xe7777";
}
Result
The result are displayed in the four TextBlocks. From top to bottom:

* First: This fails. I get an empty rectangle, like these rectangles.
* Second: This line works. You should be able to copy this line into your own application with success.
* Third: Same as the first TextBlock. An empty rectangle.
* Forth: This "works". I get the correct symbol as well as an empty rectangle.


What could be the problem?
AnswerRe: Problem showing a symbol from a custom font Pin
Richard Deeming7-Sep-20 0:04
mveRichard Deeming7-Sep-20 0:04 
AnswerRe: Problem showing a symbol from a custom font Pin
Mc_Topaz7-Sep-20 0:54
MemberMc_Topaz7-Sep-20 0:54 
GeneralRe: Problem showing a symbol from a custom font Pin
Gerry Schmitz7-Sep-20 8:37
mveGerry Schmitz7-Sep-20 8:37 
GeneralRe: Problem showing a symbol from a custom font Pin
Mc_Topaz7-Sep-20 23:13
MemberMc_Topaz7-Sep-20 23:13 
AnswerRe: Problem showing a symbol from a custom font Pin
Mc_Topaz8-Sep-20 0:52
MemberMc_Topaz8-Sep-20 0:52 
QuestionDebug does not stop on errors. Pin
MAW306-Sep-20 16:27
MemberMAW306-Sep-20 16:27 
AnswerRe: Debug does not stop on errors. Pin
Sandeep Mewara6-Sep-20 20:09
mvaSandeep Mewara6-Sep-20 20:09 
AnswerRe: Debug does not stop on errors. Pin
OriginalGriff6-Sep-20 21:32
mveOriginalGriff6-Sep-20 21:32 
SuggestionRe: Debug does not stop on errors. Pin
Richard Deeming6-Sep-20 23:38
mveRichard Deeming6-Sep-20 23:38 
GeneralRe: Debug does not stop on errors. Pin
OriginalGriff6-Sep-20 23:51
mveOriginalGriff6-Sep-20 23:51 
QuestionChanging Caption in dt Pin
MAW306-Sep-20 16:22
MemberMAW306-Sep-20 16:22 
AnswerRe: Changing Caption in dt Pin
OriginalGriff6-Sep-20 21:45
mveOriginalGriff6-Sep-20 21:45 
QuestionCan a button in a simple html-document somehow call a (clientside) C# method? Pin
arnold_w5-Sep-20 1:12
Memberarnold_w5-Sep-20 1:12 
AnswerRe: Can a button in a simple html-document somehow call a (clientside) C# method? Pin
OriginalGriff5-Sep-20 1:30
mveOriginalGriff5-Sep-20 1:30 
GeneralRe: Can a button in a simple html-document somehow call a (clientside) C# method? Pin
arnold_w5-Sep-20 1:36
Memberarnold_w5-Sep-20 1:36 
GeneralRe: Can a button in a simple html-document somehow call a (clientside) C# method? Pin
OriginalGriff5-Sep-20 1:54
mveOriginalGriff5-Sep-20 1:54 
AnswerRe: Can a button in a simple html-document somehow call a (clientside) C# method? Pin
Gerry Schmitz5-Sep-20 4:50
mveGerry Schmitz5-Sep-20 4:50 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.