mirror of
https://github.com/reactos/reactos.git
synced 2025-02-22 16:36:33 +00:00
[LPK] Diverse fixes (#622).
- Changed wcspy to strsafe function. - Use GetCharWidthI instead of GetCharWidth32W if dealing with glyph indices.
This commit is contained in:
parent
33d3e56cf4
commit
7fe6a14ede
2 changed files with 4 additions and 3 deletions
|
@ -145,7 +145,7 @@ LpkGetCharacterPlacement(
|
||||||
if (lpResults->lpGlyphs)
|
if (lpResults->lpGlyphs)
|
||||||
{
|
{
|
||||||
if (lpGlyphs)
|
if (lpGlyphs)
|
||||||
wcscpy(lpResults->lpGlyphs, lpGlyphs);
|
StringCchCopyW(lpResults->lpGlyphs, cGlyphs, lpGlyphs);
|
||||||
|
|
||||||
else if (lpResults->lpOutString)
|
else if (lpResults->lpOutString)
|
||||||
GetGlyphIndicesW(hdc, lpResults->lpOutString, nSet, lpResults->lpGlyphs, 0);
|
GetGlyphIndicesW(hdc, lpResults->lpOutString, nSet, lpResults->lpGlyphs, 0);
|
||||||
|
@ -154,7 +154,7 @@ LpkGetCharacterPlacement(
|
||||||
if (lpResults->lpDx)
|
if (lpResults->lpDx)
|
||||||
{
|
{
|
||||||
/* If glyph shaping was requested */
|
/* If glyph shaping was requested */
|
||||||
if(dwFlags & GCP_GLYPHSHAPE)
|
if (dwFlags & GCP_GLYPHSHAPE)
|
||||||
{
|
{
|
||||||
int c;
|
int c;
|
||||||
|
|
||||||
|
@ -162,7 +162,7 @@ LpkGetCharacterPlacement(
|
||||||
{
|
{
|
||||||
for (i = 0; i < lpResults->nGlyphs; i++)
|
for (i = 0; i < lpResults->nGlyphs; i++)
|
||||||
{
|
{
|
||||||
if (GetCharWidth32W(hdc, lpResults->lpGlyphs[i], lpResults->lpGlyphs[i], &c))
|
if (GetCharWidthI(hdc, 0, 1, (WORD *)&lpResults->lpGlyphs[i], &c))
|
||||||
lpResults->lpDx[i] = c;
|
lpResults->lpDx[i] = c;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,6 +17,7 @@
|
||||||
#include <wingdi.h>
|
#include <wingdi.h>
|
||||||
#include <winnls.h>
|
#include <winnls.h>
|
||||||
#include <usp10.h>
|
#include <usp10.h>
|
||||||
|
#include <strsafe.h>
|
||||||
|
|
||||||
/* FIXME USP10 api that does not have prototype in any include file */
|
/* FIXME USP10 api that does not have prototype in any include file */
|
||||||
VOID WINAPI LpkPresent(VOID);
|
VOID WINAPI LpkPresent(VOID);
|
||||||
|
|
Loading…
Reference in a new issue