|
H/PC Newbie Posts: | 4 |
Location: | United States | Status: | |
| I have an application running on PSC Falcon 4220 device running Windows CE.Net 4.2. When I try to display several unicode characters (9650,9658,9660,9668) in the application, they will only display as square boxes. I ran a test with other unicode characters such as the mathematical operators (8706-8805) and they do display properly. I have an Arial.TTF file on the handheld and am using it to display these characters. I tried this application and font file on another CE.Net 4.2 device (Psion WorkaboutPro) and it works correctly.
Does anyone know why some characters that I assume are in the font file would not display under this version of the OS?
Thanks.
|
|
|
|
Global Moderator H/PC Guru Posts: | 7,184 |
Location: | USA | Status: | |
| Since you have determined that the font is working okay as it displays correctly on other devices, did you check it using the same application?
I mean have you ruled out that it is not the application limiting the display of the character and that it is in fact the device?
Can you subsitute another font to display what you need, such as Wingdings3? Or can you enable font linking to supplement your base font? I don't know as I am far from a font expert. |
|
|
|
Administrator H/PC Oracle Posts: | 17,720 |
Location: | United Kingdom | Status: | |
| Are you sure that the replacement font actually took hold? Either the glyph is missing from the font as it didn't overload or the device doesn't have the page code enabled for it. |
|
|
|
H/PC Newbie Posts: | 4 |
Location: | United States | Status: | |
| I tried running the same .EXE on the other handheld with the Arial.TTF file and it worked as expected. All characters in question worked correctly.
It seems to be related to the particular OS image on this device, but I am not sure what could be causing it.
I have not tried any other font files as I am not sure where to get them.
Any help in that area would be appreciated as well.
I placed the font file in the \Windows\Font folder and reset the device. I am assuming that it used it as I don't know how to determine if this is the case.
As for the page code not being enabled for this particular set of characters, that sounds more of what I would expect. Is there any way to override or force the device to utilize the fonts in question?
Thanks |
|
|
|
H/PC Newbie Posts: | 4 |
Location: | United States | Status: | |
| I assume the font took hold, but don't know how to check. I put it in the \Windows\Font folder and rebooted the device.
I believe the glyphs are there as the same font file on another handheld with the same application appears to work.
I am not sure about the pagecode statement. Is there some way to check this? |
|
|
|
Administrator H/PC Oracle Posts: | 17,720 |
Location: | United Kingdom | Status: | |
| You could try it in \windows as well in case the fonts are really being loaded from there.
As for getting hold of other fonts for testing try one from your Windows PC's fonts folder - it will be a lot bigger of course. |
|
|
|
H/PC Newbie Posts: | 22 |
Location: | Latvia | Status: | |
| Look under registry HKLM\nls for codepage overrides. It is possible to oveerride specific characters from different font so remove any or add yours. |
|
|
|
H/PC Newbie Posts: | 4 |
Location: | United States | Status: | |
| I looked in the registry and there is an overrides under NLS, but it is empty.
Is there a way for me to enable/override specific characters in Arial that might not be supported by the platform?
I am trying to display the up,down,right, and left black and white triangles that are supported in Arial. They will not display from Arial, Times New Roman or Courier New. I know that other characters from these fonts work correctly. I believe they are not supported by the specific platform build.
Is there a way to add these characters or override them in the registry to get the platform to display them?
Thanks |
|
|