У меня есть специальный шрифт: EAN-13
, и мне нужно вставить штрих-код в мой отчет, поэтому я понятия не имею, как я могу использовать для этого встроенный шрифт.
Я могу загрузить свой шрифт во время выполнения:
private static PrivateFontCollection Pfc;
private static async Task<FontFamily> EAN13()
{
if (Pfc == null)
{
Pfc = new PrivateFontCollection();
Stream fontStream = typeof(DefferedPurchase)
.Assembly
.GetManifestResourceStream("ActionsC.Resources.EAN-13.ttf");
byte[] fontdata = new byte[fontStream.Length];
await fontStream.ReadAsync(fontdata, 0, (int)fontStream.Length);
fontStream.Close();
unsafe
{
fixed (byte* pFontData = fontdata)
{
Pfc.AddMemoryFont((IntPtr)pFontData, fontdata.Length);
}
}
}
return Pfc.Families.FirstOrDefault();
}
Но как я могу apply
соединить его с этим rdlc
xml-узлом?
<Textbox Name="textbox19">
<CanGrow>true</CanGrow>
<ToggleImage>
<InitialState>true</InitialState>
</ToggleImage>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Parameters!BarCode.Value</Value>
<Style>
<FontFamily><!--
see here
--></FontFamily>
<FontSize>12pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style />
</Paragraph>
</Paragraphs>
<rd:DefaultName>textbox1</rd:DefaultName>
<Top>13.4995cm</Top>
<Left>21.53213cm</Left>
<Height>3.10467cm</Height>
<Width>5.6385cm</Width>
<ZIndex>30</ZIndex>
<Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
Любые идеи?