freetype
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Freetype Linux problem with 64 bit program.


From: Jain, Ankit
Subject: Freetype Linux problem with 64 bit program.
Date: Mon, 10 Jul 2023 14:04:19 +0000

Hello,

I am running the attached program in linux as 64 bit program.
Using below command.
g++ -g -m64 -I/ freetype-2.10.0/include  -lfreetype -o freetypetest 
freetypeTest.cpp.

After running I am not getting the correct value for HoriHeader version value. 
It display as 5692055178828579072(should be 256 if it reads 4 bytes).
Version is of type FT_Fixed which is long so it is reading the 8 bytes. But if 
try to read 4 bytes it give me correct value and next 2 byte will give correct 
value of
for the member of structure and so on.

Due to this the data is not placed correctly in memory
A snapshot
p *m_pHoriHeader
$2 = {Version = 5692055178828579072, Ascender = 17152, Descender = 16, Line_Gap 
= -20486, advance_Width_Max = 31482, min_Left_Side_Bearing = 16,
  min_Right_Side_Bearing = 256, xMax_Extent = 0, caret_Slope_Rise = 0, 
caret_Slope_Run = 0, caret_Offset = 0, Reserved = {0, 0, 0, -27119},
  metric_Data_Format = 0, number_Of_HMetrics = 0, long_metrics = 0x4671, 
short_metrics = 0x10006}

ideally version should be 256,Ascender should be 15879 and so on.

Windows OS will not replicate this problem as both int and long types are 4 
bytes.

Appreciate any help to get these value correct for 64 bit. Let me know if you 
have any questions.

Thanks
Ankit
The information contained in this message is proprietary and/or confidential. 
If you are not the intended recipient, please: (i) delete the message and all 
copies; (ii) do not disclose, distribute or use the message in any manner; and 
(iii) notify the sender immediately. In addition, please be aware that any 
message addressed to our domain is subject to archiving and review by persons 
other than the intended recipient. Thank you.

Attachment: freetypeTest.cpp
Description: freetypeTest.cpp


reply via email to

[Prev in Thread] Current Thread [Next in Thread]