Difference between revisions of "Mac OS X Porting - Native Fonts"

From Apache OpenOffice Wiki
Jump to: navigation, search
m (Apple documentation)
Line 38: Line 38:
 
===Apple documentation===
 
===Apple documentation===
  
[FIXME] Xcode doc
+
Apple's starting page leading to deeper docs: http://developer.apple.com/documentation/TextFonts/Typography-date.html

Revision as of 13:25, 9 May 2006

First contact with Herbert, about fonts :

Choosen answers to start :

"...I already started an ATSUI port long ago. See issue 23283 for details (http://www.openoffice.org/issues/show_bug.cgi?id=23283). This patch is very old and worked for some simple situations..."

"..Everything is in VCL, especially the vcl/inc/sallayout.hxx header file is important. vcl/*/gdi/ subdirectories might be interesting too.

The SalLayout base class is the core of all VCL-text. It corresponds to an ATSUTextLayout object on ATSUI. All text display, measurements, text breaking, glyph fallback etc. are done via SalLayout objects.."

"..I think the best way is to deeply understand a SalLayout object is to get to know the very old VCL OutputDevice text related methods, and especially what the pDXArray parameter in them means. Then learn ATSUI, Uniscribe, ICU's layout engine and Java's TextLayout really well. A SalLayout is just the abstracted combination of all these layout engines. A SalLayout object has the "old pDXArray flavour" to keep the changes required by the rest of OOo minimal.."

"..Well, changing anything in the VCL text core is very hard, because it impacts basically everything text related in OOo. Since a simple change there can easily break some use cases, several scripts, platforms and may have a bad performance impact, I'd rather not change anything in the core...

"...If it is possible to isolate it to just the file salatslayout.cxx provided in issue 23283 then I'm all for it.."

Fixme : documentation starting point :

interesting documents about design of fonts implementations in OpenOffice.org  :

http://gsl.openoffice.org/files/documents/16/1890/OOo_Glossary_Of_Font_Terms.htm

Font management concept : http://gsl.openoffice.org/files/documents/16/1603/vcl_new_fontmanagement.pdf

window class hierarchy : http://gsl.openoffice.org/files/documents/16/974/VCLClassHierarchyWindows.sxd

sallayout.hxx description

See : http://wiki.services.openoffice.org/wiki/Sallayout.hxx

Unicode references in Wikipedia

English reference : http://en.wikipedia.org/wiki/Unicode French reference : http://fr.wikipedia.org/wiki/Unicode

Apple documentation

Apple's starting page leading to deeper docs: http://developer.apple.com/documentation/TextFonts/Typography-date.html

Personal tools