Lata:

Desktop > grep -i 'q[sp]f' QScrollLabelLog.txt
stat64("/tmp/qtembedded-0//fonts/dejavu_sans_12_75.qsf", {st_mode=S_IFREG|0644, 
st_size=17284, ...}) = 0
stat64("/tmp/qtembedded-0//fonts/dejavu_sans_12_50.qsf", {st_mode=S_IFREG|0644, 
st_size=18600, ...}) = 0
unlink("/tmp/qtembedded-0//fonts/dejavu_sans_12_50.qsf") = 0
unlink("/tmp/qtembedded-0//fonts/dejavu_sans_12_75.qsf") = 0

access("/tmp/qtembedded-0//fonts/dejavu_sans_12_50.qsf", F_OK) = -1 ENOENT (No 
such file or directory)
open(  "/tmp/qtembedded-0//fonts/dejavu_sans_12_50.qsf", 
O_RDWR|O_CREAT|O_EXCL|O_LARGEFILE, 0644) = 13
write( 13, "QPF2\0\0\0\0\2\0\0\324\0\0\0\vDejaVu Sans\0\1\0H/"..., 16596) = 
16596

access("/tmp/qtembedded-0//fonts/dejavu_sans_12_75.qsf", F_OK) = -1 ENOENT (No 
such file or directory)
open(  "/tmp/qtembedded-0//fonts/dejavu_sans_12_75.qsf", 
O_RDWR|O_CREAT|O_EXCL|O_LARGEFILE, 0644) = 14
write( 14, "QPF2\0\0\0\0\2\0\0\330\0\0\0\vDejaVu Sans\0\1\0M/"..., 16588) = 
16588

  In general, this looks like the right stuff is going on. It indicates
  that Qt has opened the temporary cache file (.qsf in this case)
  for the Déjà vu sans-serif font in the 12 point size for both
  the regular ('50') and bold ('75') weights.

  It wrote quite a bit of data to each file so probably all the
  correct header stuff and *MAYBE* the rendering of the
  first few glyphs.

  I'm not sure where you should go next, but maybe it's time
  to consider whether things like text color and transparency are
  correct (so that you'd actually be able to see the text drawn on
  the buttons).

  It *IS* possible, by the way, to decode what's in one of these
  .QPF/.qsf files. I have a Perl script that does this but I'm afraid my
  management wouldn't agree to share it, but I know you could do the
  same reverse-engineering that I did. Try dumping the file with a variety
  of printout widths and you should eventually see the bitmaps of your
  rendered characters

  Note that the character bitmaps are stored in the .QPF/.qsf file only
  once and in the exact same order as they were first used by you, so
  if your button contained the text "Hello, world from Atlant!", the
  glyphs in the file would be in the following order:

    Helo,wrdfmAtlan!

  In the file, the glyphs vary in width depending on the font metrics
  but they are always an even (or even multiple of 4?) in width.

                                              Atlant


From: Lata Agrawal [mailto:lata.agra...@enrouteinc.com]
Sent: Wednesday, June 27, 2012 2:09 PM
To: Atlant Schmidt
Cc: Konstantin Tokarev; interest@qt-project.org
Subject: Re: [Interest] Fonts not rendering!

Atlant, Thanks for replying.

I checked strace according to which .qpf files are created at 
/tmp/qtembedded-0//fonts on my device. Qt app is also able to access the 
temporarily created font files.
Can you please go through the strace (attached here) and suggest whats possibly 
gone wrong?

Regards,
Lata
On 27 June 2012 21:15, Atlant Schmidt 
<aschm...@dekaresearch.com<mailto:aschm...@dekaresearch.com>> wrote:

Lata:

  When your app is running, Qt should produce temporary .qpf files
  in your system's fonts folder (for example, 
/usr/lib/fonts/helvetica_100_50.qpf).
  These represent a cache of glyphs that Qt has already rendered from
  the scalable font file. (In the case of my example, the Helvetica font
  rendered at 10.0 points, normal weight.)

  See if these files are there; that may give you some clue as to how
  far font processing got.

                                      Atlant


From: 
interest-bounces+aschmidt=dekaresearch....@qt-project.org<mailto:dekaresearch....@qt-project.org>
 
[mailto:interest-bounces+aschmidt<mailto:interest-bounces%2Baschmidt>=dekaresearch....@qt-project.org<mailto:dekaresearch....@qt-project.org>]
 On Behalf Of Lata Agrawal
Sent: Wednesday, June 27, 2012 11:12 AM
To: Konstantin Tokarev
Cc: interest@qt-project.org<mailto:interest@qt-project.org>
Subject: Re: [Interest] Fonts not rendering!

In configure command for QT, I have used -qt-freetype. That should build 
freetype support, right?
On 27 June 2012 20:38, Konstantin Tokarev 
<annu...@yandex.ru<mailto:annu...@yandex.ru>> wrote:

27.06.2012, 19:06, "Lata Agrawal" 
<lata.agra...@enrouteinc.com<mailto:lata.agra...@enrouteinc.com>>:
> Hi,
>
> I am working with an Embedded Linux/MIPS device. It has qt-4.6.2 libs 
> compiled using gcc-4.2.4 installed on it. LD_LIBRARY_PATH is set 
> appropriately.
>
> I tried running a simple QT app with a button on device. The app runs fine 
> but the text on button is not showing. I also executed the same app with 
> strace (log attached here). In strace log, app appears to find the fonts in 
> <QTDIR>/lib/fonts folder but still it is not rendering the text.
> When I execute the same app on similar device having Qt-4.6.2 libs compiled 
> using gcc-3.4.4, it shows the text properly.
>
> Can someone please check the strace and help me find out the reason for fonts 
> not rendering?
Do you build Qt with freetype? If not, you need fonts to be rasterized to qpf2 
format.

--
Regards,
Konstantin



--

Lata Agrawal
9699750643
En Route Media Pvt. Ltd.

Winner of 'Innovative Creation of a New Medium' at the E4M & N2M Awards 2012



Click here<https://www.mailcontrol.com/sr/wQw0zmjPoHdJTZGyOCrrhg==> to report 
this email as spam.

________________________________
This e-mail and the information, including any attachments, it contains are 
intended to be a confidential communication only to the person or entity to 
whom it is addressed and may contain information that is privileged. If the 
reader of this message is not the intended recipient, you are hereby notified 
that any dissemination, distribution or copying of this communication is 
strictly prohibited. If you have received this communication in error, please 
immediately notify the sender and destroy the original message.

Thank you.

Please consider the environment before printing this email.



--

Lata Agrawal
9699750643
En Route Media Pvt. Ltd.

Winner of 'Innovative Creation of a New Medium' at the E4M & N2M Awards 2012


________________________________
This e-mail and the information, including any attachments, it contains are 
intended to be a confidential communication only to the person or entity to 
whom it is addressed and may contain information that is privileged. If the 
reader of this message is not the intended recipient, you are hereby notified 
that any dissemination, distribution or copying of this communication is 
strictly prohibited. If you have received this communication in error, please 
immediately notify the sender and destroy the original message.

Thank you.

Please consider the environment before printing this email.
_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to