uniscribe

Uniscribe Kerning

At work, I have been tasked with improving the text rendering of our application to better support text character kerning. Our application generates images that appear on Television, so image quality is paramount. Therefore, even small improvements to the appearance of any output we generate is very useful. Our current text engine is im...

Can WiX enable Complex Text Rendring on Windows XP and lower?

I need to build an installer that would install Keyboards and Fonts that are not yet supported by Windows. In doing so I also need to enable Complex Script through code. I have looked at a tool called IComplex which does what I need but it seems to be doing a lot of stuff, like it is installing all the Indic fonts and Keyboards. So what ...

What exactly happens when Complex Script Support is enabled?

When we click the check box "Install files for complex script and right to left languages (including Thai)" in Regional and Language settings what exactly happens? Changes to registry keys? I noticed that it installs some .fon files and keyboard dlls. Is this totally necessary if one just wish to read complex script on Windows XP? M...

Using ScriptGetProperties with Delphi

How can I use ScriptGetProperties API from Uniscribe Dll (usp10.dll) in Delphi I found an example in C++, but I don't know how to translate it, because I'm not good on C. const SCRIPT_PROPERTIES **g_ppScriptProperties; int g_iMaxScript; WCHAR *pwcInChars = L"Unicode string to itemize"; int cInChars = wcslen(pwcInChars); const int cMax...

Why doesn't FONTSIGNATURE reflect lfCharSet?

I'm enumerating Windows fonts like this: LOGFONTW lf = {0}; lf.lfCharSet = DEFAULT_CHARSET; lf.lfFaceName[0] = L'\0'; lf.lfPitchAndFamily = 0; ::EnumFontFamiliesEx(hdc, &lf, reinterpret_cast<FONTENUMPROCW>(FontEnumCallback), reinterpret_cast<LPARAM>(this), 0); My callback function has this sig...