newbie question - how to enumerate font

F

Francesco Ranieri

Hi to all,

I'm using CF 1.0 and VB.net 2003.

I wish to enumerate all the character fonts available into the system, and
the proper size of each one.
The idea is to achieve something like this (pseudo-code):

Dim avilableFonts As Fonts
Dim arraySizesOfThisFont() As Integer

For index=1 to avilableFonts.Count
fontName = avilableFonts(index).name
arrayOfSizesOfThisFont = avilableFonts(index).sizes.toArray()
MyComboBoxFontList.add(fontName)
MyComboBoxCurrentFontSize = arrayOfSizesOfThisFont
Next

and, after selecting a font into first "MyComboBoxFontList", the second
"MyComboBoxCurrentFontSize" fills up with the character sizes of the
selected font.

There's a way to do this?

Thanks in advance
Francesco
 
F

Francesco Ranieri

I've found this example... it could be usefull for me if it will run.
But an error occurs: MissingMethodException at FontList_Create()
Please help me!!

' YaoDurant.Drawing.FontCollection.vb - Font enumeration

' wrapper class for FONTLIST.DLL.

'

' Code from _Programming the .NET Compact Framework with C#_

' and _Programming the .NET Compact Framework with VB_

' (c) Copyright 2002-2003 Paul Yao and David Durant.

' All rights reserved.

Imports System

Imports System.Collections

Imports System.Runtime.InteropServices

Public Class clsFontCollection

Private m_alFaceNames As ArrayList = New ArrayList

' P/Invoke declarations for fontlist.dll

<DllImport("fontlist.DLL")> _

Public Shared Function FontList_Create() As IntPtr

End Function

<DllImport("fontlist.DLL")> _

Public Shared Function FontList_GetCount(ByVal hFontList As IntPtr) As
Integer

End Function

<DllImport("fontlist.DLL")> _

Public Shared Function FontList_GetFace(ByVal hFontList As IntPtr, _

ByVal iFace As Integer) As IntPtr

End Function

<DllImport("fontlist.DLL")> _

Public Shared Function FontList_Destroy(ByVal hFontList As IntPtr) As
Integer

End Function

' Count of available face names.

Public ReadOnly Property Count() As Integer

Get

Return m_alFaceNames.Count

End Get

End Property

Default Public ReadOnly Property FontCollection(ByVal index As Integer) As
String

Get

If index < 0 Or index >= m_alFaceNames.Count Then

Return String.Empty

Else

Return (CType(m_alFaceNames(index), String))

End If

End Get

End Property

Public Sub New()

Try

Dim hFontList As IntPtr = FontList_Create()

Dim count As Integer = FontList_GetCount(hFontList)

Dim i As Integer

Dim strFace As String

Dim ip As IntPtr

For i = 0 To count - 1 Step i + 1

ip = FontList_GetFace(hFontList, i)

strFace = Marshal.PtrToStringUni(ip)

m_alFaceNames.Add(strFace)

Next

FontList_Destroy(hFontList)

Catch errError As Exception

MessageBox.Show("Caricamento fonts fallito." & vbCrLf & _

errError.Message, _

"Errore", _

MessageBoxButtons.OK, _

MessageBoxIcon.Asterisk, _

MessageBoxDefaultButton.Button1)

End Try

End Sub

Public Sub Dispose()

m_alFaceNames.Clear()

End Sub

End Class
 
M

Mark Erikson

I've found this example... it could be usefull for me if it will run.
But an error occurs: MissingMethodException at FontList_Create()
Please help me!!

' YaoDurant.Drawing.FontCollection.vb - Font enumeration
' wrapper class for FONTLIST.DLL.

' Code from _Programming the .NET Compact Framework with C#_
' and _Programming the .NET Compact Framework with VB_
' (c) Copyright 2002-2003 Paul Yao and David Durant.
' All rights reserved.

Imports System
Imports System.Collections
Imports System.Runtime.InteropServices

Public Class clsFontCollection

Private m_alFaceNames As ArrayList = New ArrayList

' P/Invoke declarations for fontlist.dll
<DllImport("fontlist.DLL")> _
Public Shared Function FontList_Create() As IntPtr
End Function

[snip posted code]

Francesco Ranieri said:
Hi to all,
I'm using CF 1.0 and VB.net 2003.
I wish to enumerate all the character fonts available into the system, and
the proper size of each one.
The idea is to achieve something like this (pseudo-code):
Dim avilableFonts As Fonts
Dim arraySizesOfThisFont() As Integer
For index=1 to avilableFonts.Count
fontName = avilableFonts(index).name
arrayOfSizesOfThisFont = avilableFonts(index).sizes.toArray()
MyComboBoxFontList.add(fontName)
MyComboBoxCurrentFontSize = arrayOfSizesOfThisFont
Next
and, after selecting a font into first "MyComboBoxFontList", the second
"MyComboBoxCurrentFontSize" fills up with the character sizes of the
selected font.
There's a way to do this?
Thanks in advance
Francesco

First, a friendly reminder that Google Is Your Friend (TM). A search
of this newsgroup for "enumerate" and "font" turns up several relevant
discussions, including one I posted back in March (
http://groups.google.com/group/micr...read/thread/b8415fcc040204f8/a767eab055c88691
).

As it happens, I'm familiar with the book the sample code came from.
Several of their managed demo projects make use of native C++ helper
DLLs. This one is looking for a file called "fontlist.dll". If you
don't have that DLL included in your project, then there's no method
to be found.

I've got one piece of bad news and two pieces of good news for you.
The bad news is that the sample code download page on their website is
no longer working properly, so you can't get fontlist.dll from there.
The good news is that I happen to have both the C# and VB sample
archives stored away, and I've mirrored them on my website at
http://www.isquaredsoftware.com/code.php .

The even better news is that since this question has come up a few
times, and I haven't yet seen a definitive answer, I took some of my
free time today and put together a sample that shows how to do this
using 100% managed code. Note that this _does_ require CF 2.0. I've
uploaded the sample ZIP as EnumFontFamiliesDemo.zip, also available
from http://www.isquaredsoftware.com/code.php .

For future reference, and for the benefit of the search engines, I've
put the code for Form1 at the bottom. All necessary structures have
been declared in another file, based on the definitions in MSDN.

Hope this helps!

Mark Erikson
http://www.isquaredsoftware.com



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using FI = EnumFontFamiliesDemo.FontInformation;

namespace EnumFontFamiliesDemo
{
// See description of EnumFontFamProc on MSDN
delegate int EnumFontDelegate(IntPtr lpelfe, IntPtr lpntme, int
FontType, int lParam);

public partial class Form1 : Form
{
private List<string> fontNames;
IntPtr fpEnumProc;
EnumFontDelegate enumFontDelegate;

[DllImport("coredll.dll")]
private static extern int EnumFontFamilies(IntPtr hdc, string
fontFamily, IntPtr lpEnumFontFamExProc, IntPtr lParam);

[DllImport("coredll.dll")]
private static extern IntPtr GetDesktopWindow();

[DllImport("coredll.dll")]
private static extern IntPtr GetDC(IntPtr hwnd);

[DllImport("coredll.dll")]
private static extern IntPtr ReleaseDC(IntPtr hdc);

public Form1()
{
InitializeComponent();

fontNames = new List<string>();
}

public int EnumFontFamiliesExProc(IntPtr lpelfe, IntPtr lpntme, int
FontType, int lParam)
{
FI.LOGFONT logFont = (FI.LOGFONT)Marshal.PtrToStructure(lpelfe,
typeof(FI.LOGFONT));
fontNames.Add(logFont.lfFaceName);

// Non-zero return continues enumerating
return 1;
}

private void button1_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();

// Need an HDC to pass to EnumFontFamilies
IntPtr hwnd = GetDesktopWindow();
IntPtr hdc = GetDC(hwnd);

FI.LOGFONT logFont = new FontInformation.LOGFONT();

enumFontDelegate = new EnumFontDelegate(EnumFontFamiliesExProc);
fpEnumProc =
Marshal.GetFunctionPointerForDelegate(enumFontDelegate);

EnumFontFamilies(hdc, null, fpEnumProc, IntPtr.Zero);

// We got a list of the major families. Copy the list,
// then clear it so we can go back and grab all the individual
fonts.
List<string> fontFamilies = new List<string>();
fontFamilies.AddRange(fontNames);
fontNames.Clear();

foreach(string fontFamily in fontFamilies)
{
EnumFontFamilies(hdc, fontFamily, fpEnumProc, IntPtr.Zero);
}

ReleaseDC(hdc);

foreach(string s in fontNames)
{
listBox1.Items.Add(s);
}
}
}
}
 
F

Francesco Ranieri

Thanks Mark,
Thank you very much for spending your time for us!!!

Google has given to me several responses to my question but, the "must",
always was "CF2.0", as also your requirement!
As further trouble, I've started programming vb.net for 1 month.... I'm the
really newbie.

I've to tell you however, no response I've found is very satisfying as your
and no-one has taken the trouble to do a useful sample.

I'm programming my Navigation System... not a PocketPC... so, I can't update
CF 1.0 to v. 2.0.
I can't even update operative system... both are into Flash memory and I
wouldn't touch ti for keeping product warranty...
All I can do is... programming reasonably [VB.net 2003]+[CF1.0]+[WinCE5.0].

What I need is something would run with first version of CF.

I've downloaded your project: my .net 2003 says "project created with newer
version of Visual Studio".
Ok... I've opened each file instead the project... code is C#... I haven't
found VB code.
I've searched for vb code... no source found!!!

But I'm afraid that, even though I succeed to "understand" your C# code and
manage it into mine, I will be not able to install it into my navigation
system cause CF incompatibily.

I've searching for fontlist.dll... as you foreseen, it is available no more!

Looking at Fonts Functions into MSDN
(http://msdn2.microsoft.com/en-us/library/ms901099.aspx), I'm not be able to
find the way to use Windows CE native functions... as I've said before...
I'm not skilled about this argument.

Any idea to "outflanking" CF2.0?
Thanks again!!!

P.S.: I hope my bad english has made myself clear!!!

Mark Erikson said:
I've found this example... it could be usefull for me if it will run.
But an error occurs: MissingMethodException at FontList_Create()
Please help me!!

' YaoDurant.Drawing.FontCollection.vb - Font enumeration
' wrapper class for FONTLIST.DLL.

' Code from _Programming the .NET Compact Framework with C#_
' and _Programming the .NET Compact Framework with VB_
' (c) Copyright 2002-2003 Paul Yao and David Durant.
' All rights reserved.

Imports System
Imports System.Collections
Imports System.Runtime.InteropServices

Public Class clsFontCollection

Private m_alFaceNames As ArrayList = New ArrayList

' P/Invoke declarations for fontlist.dll
<DllImport("fontlist.DLL")> _
Public Shared Function FontList_Create() As IntPtr
End Function

[snip posted code]

"Francesco Ranieri" <[email protected]> ha scritto nel messaggio
Hi to all,
I'm using CF 1.0 and VB.net 2003.
I wish to enumerate all the character fonts available into the system, and
the proper size of each one.
The idea is to achieve something like this (pseudo-code):
Dim avilableFonts As Fonts
Dim arraySizesOfThisFont() As Integer
For index=1 to avilableFonts.Count
fontName = avilableFonts(index).name
arrayOfSizesOfThisFont = avilableFonts(index).sizes.toArray()
MyComboBoxFontList.add(fontName)
MyComboBoxCurrentFontSize = arrayOfSizesOfThisFont
Next
and, after selecting a font into first "MyComboBoxFontList", the second
"MyComboBoxCurrentFontSize" fills up with the character sizes of the
selected font.
There's a way to do this?
Thanks in advance
Francesco

First, a friendly reminder that Google Is Your Friend (TM). A search
of this newsgroup for "enumerate" and "font" turns up several relevant
discussions, including one I posted back in March (
http://groups.google.com/group/micr...read/thread/b8415fcc040204f8/a767eab055c88691
).

As it happens, I'm familiar with the book the sample code came from.
Several of their managed demo projects make use of native C++ helper
DLLs. This one is looking for a file called "fontlist.dll". If you
don't have that DLL included in your project, then there's no method
to be found.

I've got one piece of bad news and two pieces of good news for you.
The bad news is that the sample code download page on their website is
no longer working properly, so you can't get fontlist.dll from there.
The good news is that I happen to have both the C# and VB sample
archives stored away, and I've mirrored them on my website at
http://www.isquaredsoftware.com/code.php .

The even better news is that since this question has come up a few
times, and I haven't yet seen a definitive answer, I took some of my
free time today and put together a sample that shows how to do this
using 100% managed code. Note that this _does_ require CF 2.0. I've
uploaded the sample ZIP as EnumFontFamiliesDemo.zip, also available
from http://www.isquaredsoftware.com/code.php .

For future reference, and for the benefit of the search engines, I've
put the code for Form1 at the bottom. All necessary structures have
been declared in another file, based on the definitions in MSDN.

Hope this helps!

Mark Erikson
http://www.isquaredsoftware.com



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using FI = EnumFontFamiliesDemo.FontInformation;

namespace EnumFontFamiliesDemo
{
// See description of EnumFontFamProc on MSDN
delegate int EnumFontDelegate(IntPtr lpelfe, IntPtr lpntme, int
FontType, int lParam);

public partial class Form1 : Form
{
private List<string> fontNames;
IntPtr fpEnumProc;
EnumFontDelegate enumFontDelegate;

[DllImport("coredll.dll")]
private static extern int EnumFontFamilies(IntPtr hdc, string
fontFamily, IntPtr lpEnumFontFamExProc, IntPtr lParam);

[DllImport("coredll.dll")]
private static extern IntPtr GetDesktopWindow();

[DllImport("coredll.dll")]
private static extern IntPtr GetDC(IntPtr hwnd);

[DllImport("coredll.dll")]
private static extern IntPtr ReleaseDC(IntPtr hdc);

public Form1()
{
InitializeComponent();

fontNames = new List<string>();
}

public int EnumFontFamiliesExProc(IntPtr lpelfe, IntPtr lpntme, int
FontType, int lParam)
{
FI.LOGFONT logFont = (FI.LOGFONT)Marshal.PtrToStructure(lpelfe,
typeof(FI.LOGFONT));
fontNames.Add(logFont.lfFaceName);

// Non-zero return continues enumerating
return 1;
}

private void button1_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();

// Need an HDC to pass to EnumFontFamilies
IntPtr hwnd = GetDesktopWindow();
IntPtr hdc = GetDC(hwnd);

FI.LOGFONT logFont = new FontInformation.LOGFONT();

enumFontDelegate = new EnumFontDelegate(EnumFontFamiliesExProc);
fpEnumProc =
Marshal.GetFunctionPointerForDelegate(enumFontDelegate);

EnumFontFamilies(hdc, null, fpEnumProc, IntPtr.Zero);

// We got a list of the major families. Copy the list,
// then clear it so we can go back and grab all the individual
fonts.
List<string> fontFamilies = new List<string>();
fontFamilies.AddRange(fontNames);
fontNames.Clear();

foreach(string fontFamily in fontFamilies)
{
EnumFontFamilies(hdc, fontFamily, fpEnumProc, IntPtr.Zero);
}

ReleaseDC(hdc);

foreach(string s in fontNames)
{
listBox1.Items.Add(s);
}
}
}
}
 
M

Mark Erikson

Thanks Mark,
Thank you very much for spending your time for us!!!

Google has given to me several responses to my question but, the "must",
always was "CF2.0", as also your requirement!
As further trouble, I've started programming vb.net for 1 month.... I'm the
really newbie.

I've to tell you however, no response I've found is very satisfying as your
and no-one has taken the trouble to do a useful sample.

I'm programming my Navigation System... not a PocketPC... so, I can't update
CF 1.0 to v. 2.0.
I can't even update operative system... both are into Flash memory and I
wouldn't touch ti for keeping product warranty...
All I can do is... programming reasonably [VB.net 2003]+[CF1.0]+[WinCE5.0].

What I need is something would run with first version of CF.

I've downloaded your project: my .net 2003 says "project created with newer
version of Visual Studio".
Ok... I've opened each file instead the project... code is C#... I haven't
found VB code.
I've searched for vb code... no source found!!!

But I'm afraid that, even though I succeed to "understand" your C# code and
manage it into mine, I will be not able to install it into my navigation
system cause CF incompatibily.

I've searching for fontlist.dll... as you foreseen, it is available no more!

Looking at Fonts Functions into MSDN
(http://msdn2.microsoft.com/en-us/library/ms901099.aspx), I'm not be able to
find the way to use Windows CE native functions... as I've said before...
I'm not skilled about this argument.

Any idea to "outflanking" CF2.0?
Thanks again!!!

P.S.: I hope my bad english has made myself clear!!!

Don't worry about your English. I've been teaching English outside
the US for the last couple years, and trust me - you're doing just
fine :)

As for this project - first off, I suggest you learn about about
something called "P/Invoke". That 's the system that .NET uses to
communicate with "unmanaged" (C / C++ / etc) code, especially DLLs.
Basically, you tell .NET the name and information of the DLL function
you're interested in, and then you can use it from C# or VB.NET.
Here's a couple of useful pages explaining it in more detail:
http://msdn2.microsoft.com/en-us/library/aa288468.aspx
http://www.beansoftware.com/NET-Tutorials/Unmanaged-Code-PInvoke.aspx

Second, there are a couple utilities out there which will convert
VS2005 projects backwards into VS2003 projects:
http://www.codeproject.com/KB/cs/WhidbeyProjectConverter.aspx
http://www.csksoft.net/blog/post/UnPrjConvertor.html (note: appears
to be written in Chinese, and may only work for C++ projects)

Anyway, in order to list fonts, we really need to use that
EnumFontFamilies function. The problem is that EnumFontFamilies
requires that you give it a "callback" function. Every time
EnumFontFamilies finds something interesting (like the name of a
font), it passes that to your callback. It's relatively easy to
create a callback in C++, but harder in .NET. More importantly, CF
2.0 has the ability to make one, but CF 1.0 doesn't.

Because of this, the only way to do this from CF 1.0 is to create a
DLL of your own that creates a callback, calls EnumFontFamilies, and
then passes that information back up to your .NET program. Happily,
the authors of "Programming the .NET Compact Framework in C#/VB.Net"
already did this for us - the "fontlist.dll" that your sample is
looking for, which is included in the sample code for their book. Go
to http://www.isquaredsoftware.com/code.php and download the link
marked "VB.NET sample code", down at the bottom. That links to a file
named YaoDurantCFSource1.0-VB.zip, which is the sample source from
their book.

If you extract that somewhere, there's two things inside that are
useful here. First, look for YaoDurant\CPP\Ch16_TextAndFonts\FontList
\FontList.cpp. That's the C++ source code for fontlist.dll. Second,
look in YaoDurant\VB\Ch16_TextAndFonts\FontPicker. They've got a VB
sample project that not only demonstrates how to use fontlist.dll, but
also actually does much of what you're asking. If you look in
YaoDurant.Drawing.FontCollection.vb, you'll see how they use the DLL
and its functions from VB.NET. Also, the project files should be
compatible with VS 2003.

Finally, do you know what kind of processor your navigation system is
using? If it's ARM, then you can use the fontlist.dll that's included
in the project. If it's something else, you may need to recompile the
DLL yourself so that it can run on your system.

Let me know how things go from there.

Mark Erikson
http://www.isquaredsoftware.com
 
F

Francesco Ranieri

Thanks again Mark
A good dictionary can deceive an US teacher?!! :)

Excuse me... I've become blind: the link you have mentioned last post was
manifest but I've fixed my glassy stare on "EnumFontFamilies" and I've not
seen the rest of the text!!

I think next Christmas will be spent on studying P/Invoke and Chinese!! ;)

Processor has ARM-architecture (ARM926T-AT4X0A)!
The simpliest operation I've made is generating FontPicker (compatible with
VS2003) and installing it to device. Executing the exe, as if by magic it
appeared before me: the solution!!!

Next step is to implement the solution in my application... I think this
will not so hard.
Thanks Mark... you have saved my head!!
Francesco



Mark Erikson said:
Thanks Mark,
Thank you very much for spending your time for us!!!

Google has given to me several responses to my question but, the "must",
always was "CF2.0", as also your requirement!
As further trouble, I've started programming vb.net for 1 month.... I'm the
really newbie.

I've to tell you however, no response I've found is very satisfying as your
and no-one has taken the trouble to do a useful sample.

I'm programming my Navigation System... not a PocketPC... so, I can't update
CF 1.0 to v. 2.0.
I can't even update operative system... both are into Flash memory and I
wouldn't touch ti for keeping product warranty...
All I can do is... programming reasonably [VB.net 2003]+[CF1.0]+[WinCE5.0].

What I need is something would run with first version of CF.

I've downloaded your project: my .net 2003 says "project created with newer
version of Visual Studio".
Ok... I've opened each file instead the project... code is C#... I haven't
found VB code.
I've searched for vb code... no source found!!!

But I'm afraid that, even though I succeed to "understand" your C# code and
manage it into mine, I will be not able to install it into my navigation
system cause CF incompatibily.

I've searching for fontlist.dll... as you foreseen, it is available no more!

Looking at Fonts Functions into MSDN
(http://msdn2.microsoft.com/en-us/library/ms901099.aspx), I'm not be able to
find the way to use Windows CE native functions... as I've said before...
I'm not skilled about this argument.

Any idea to "outflanking" CF2.0?
Thanks again!!!

P.S.: I hope my bad english has made myself clear!!!

Don't worry about your English. I've been teaching English outside
the US for the last couple years, and trust me - you're doing just
fine :)

As for this project - first off, I suggest you learn about about
something called "P/Invoke". That 's the system that .NET uses to
communicate with "unmanaged" (C / C++ / etc) code, especially DLLs.
Basically, you tell .NET the name and information of the DLL function
you're interested in, and then you can use it from C# or VB.NET.
Here's a couple of useful pages explaining it in more detail:
http://msdn2.microsoft.com/en-us/library/aa288468.aspx
http://www.beansoftware.com/NET-Tutorials/Unmanaged-Code-PInvoke.aspx

Second, there are a couple utilities out there which will convert
VS2005 projects backwards into VS2003 projects:
http://www.codeproject.com/KB/cs/WhidbeyProjectConverter.aspx
http://www.csksoft.net/blog/post/UnPrjConvertor.html (note: appears
to be written in Chinese, and may only work for C++ projects)

Anyway, in order to list fonts, we really need to use that
EnumFontFamilies function. The problem is that EnumFontFamilies
requires that you give it a "callback" function. Every time
EnumFontFamilies finds something interesting (like the name of a
font), it passes that to your callback. It's relatively easy to
create a callback in C++, but harder in .NET. More importantly, CF
2.0 has the ability to make one, but CF 1.0 doesn't.

Because of this, the only way to do this from CF 1.0 is to create a
DLL of your own that creates a callback, calls EnumFontFamilies, and
then passes that information back up to your .NET program. Happily,
the authors of "Programming the .NET Compact Framework in C#/VB.Net"
already did this for us - the "fontlist.dll" that your sample is
looking for, which is included in the sample code for their book. Go
to http://www.isquaredsoftware.com/code.php and download the link
marked "VB.NET sample code", down at the bottom. That links to a file
named YaoDurantCFSource1.0-VB.zip, which is the sample source from
their book.

If you extract that somewhere, there's two things inside that are
useful here. First, look for YaoDurant\CPP\Ch16_TextAndFonts\FontList
\FontList.cpp. That's the C++ source code for fontlist.dll. Second,
look in YaoDurant\VB\Ch16_TextAndFonts\FontPicker. They've got a VB
sample project that not only demonstrates how to use fontlist.dll, but
also actually does much of what you're asking. If you look in
YaoDurant.Drawing.FontCollection.vb, you'll see how they use the DLL
and its functions from VB.NET. Also, the project files should be
compatible with VS 2003.

Finally, do you know what kind of processor your navigation system is
using? If it's ARM, then you can use the fontlist.dll that's included
in the project. If it's something else, you may need to recompile the
DLL yourself so that it can run on your system.

Let me know how things go from there.

Mark Erikson
http://www.isquaredsoftware.com
 
M

Mark Erikson

Thanks again Mark
A good dictionary can deceive an US teacher?!! :)

Excuse me... I've become blind: the link you have mentioned last post was
manifest but I've fixed my glassy stare on "EnumFontFamilies" and I've not
seen the rest of the text!!

I think next Christmas will be spent on studying P/Invoke and Chinese!! ;)

Processor has ARM-architecture (ARM926T-AT4X0A)!
The simpliest operation I've made is generating FontPicker (compatible with
VS2003) and installing it to device. Executing the exe, as if by magic it
appeared before me: the solution!!!

Next step is to implement the solution in my application... I think this
will not so hard.
Thanks Mark... you have saved my head!!
Francesco

Glad to hear it's all worked out. If you've got any other questions,
just get in touch.

Mark Erikson
http://www.isquaredsoftware.com
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top