Hi there.
I've for the past few days been experimenting with the use of non system
fonts via the PrivateFontCollection.AddFontFile() method.
If i do something like this:
private void button1_Click(object sender, System.EventArgs e)
{
System.Drawing.Text.PrivateFontCollection pfc = new
System.Drawing.Text.PrivateFontCollection();
pfc.AddFontFile("FREE3OF9.TTF");
FontFamily fam = new FontFamily("Free 3 of 9", pfc);
Font f = new Font(fam, 10F);
this.listBox1.Items.Add(f);
}
and clicks the button about 5 times or so, the font objects get messed up
and thrwos an exception in, among others, the name property.
Any suggestions?
Chris Dunaway - 16 Feb 2005 22:11 GMT
What exception?
Each time you click the button, it creates a NEW font collection. Is
that what you intend? What if you declared the pfc variable in a
global location and only instantiate it once?
Just some random thoughts
Chris
Thomas René Sidor - 16 Feb 2005 22:27 GMT
Actually I've just solved the problem some hours ago. I didn't know that the
font objects needed the FontCollection, so I only declared the FontCollection
locally, and when it got out of scope and got collected by the garbage
collector - the font objects got messed up.
But thanks for the suggestions.
Best regards
Thomas Rene Sidor
> What exception?
>
[quoted text clipped - 5 lines]
>
> Chris