This commit is contained in:
Vincent Wei
2019-03-04 16:47:19 +08:00
parent 5e871c486b
commit 136a51d9b8
3 changed files with 29 additions and 29 deletions
+6 -6
View File
@@ -523,7 +523,7 @@ char_bitmap_pixmap (LOGFONT* logfont, DEVFONT* devfont,
if (!is_grey && sz &&
(cacheinfo->height != sz->cy || cacheinfo->width != sz->cx)) {
_ERR_PRINTF("FreeType2: cached BITMAP size does not match BBOX\n");
_DBG_PRINTF("Font>FT2: Override BBOX size\n");
sz->cx = cacheinfo->width;
sz->cy = cacheinfo->height;
}
@@ -612,12 +612,12 @@ char_bitmap_pixmap (LOGFONT* logfont, DEVFONT* devfont,
/* VincentWei: override the bbox.w and bbox.h with bitmap for monobitmap */
if (!is_grey && sz && (source->rows != sz->cy || source->width != sz->cx)) {
_ERR_PRINTF("FreeType2: BITMAP size does not match BBOX\n");
_DBG_PRINTF("Font>FT2: Override BBOX size\n");
sz->cx = source->width;
sz->cy = source->rows;
}
#ifdef _DEBUG
#ifdef TTF_DBG
if (is_grey)
print_bitmap_grey(source->buffer, source->width, source->rows, source->pitch);
else
@@ -635,12 +635,12 @@ char_bitmap_pixmap (LOGFONT* logfont, DEVFONT* devfont,
memcpy(buffer, source->buffer, source->rows * source->pitch);
/* VincentWei: override the bbox.w and bbox.h with bitmap */
if (!is_grey && sz && (source->rows != sz->cy || source->width != sz->cx)) {
_ERR_PRINTF("FreeType2: BITMAP size does not match BBOX\n");
_DBG_PRINTF("Font>FT2: Override BBOX size\n");
sz->cx = source->width;
sz->cy = source->rows;
}
#ifdef _DEBUG
#ifdef TTF_DBG
if (is_grey)
print_bitmap_grey(source->buffer, source->width, source->rows, source->pitch);
else
@@ -1055,7 +1055,7 @@ static void* load_font_data (DEVFONT* devfont,
weight_style = (tt_os2->usWeightClass/100 * 10);
}
else {
_DBG_PRINTF("FreeType2: Unknown tt_os2->usWeightClass: %u\n",
_DBG_PRINTF("FONT>FT2: Unknown tt_os2->usWeightClass: %u\n",
tt_os2->usWeightClass);
}
+18 -18
View File
@@ -1,33 +1,33 @@
/*
* This file is part of MiniGUI, a mature cross-platform windowing
* This file is part of MiniGUI, a mature cross-platform windowing
* and Graphics User Interface (GUI) support system for embedded systems
* and smart IoT devices.
*
*
* Copyright (C) 2002~2018, Beijing FMSoft Technologies Co., Ltd.
* Copyright (C) 1998~2002, WEI Yongming
*
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*
* Or,
*
*
* As this program is a library, any link to this program must follow
* GNU General Public License version 3 (GPLv3). If you cannot accept
* GPLv3, you need to be licensed from FMSoft.
*
*
* If you have got a commercial license of this program, please use it
* under the terms and conditions of the commercial license.
*
*
* For more information about the commercial license, please refer to
* <http://www.minigui.com/en/about/licensing-policy/>.
*/
@@ -40,6 +40,14 @@
#ifndef GUI_FREETYP2_H
#define GUI_FREETYP2_H
#undef TTF_DBG
#ifndef TTF_DBG
#define DP(x)
#else
#define DP(x) do { printf x; } while (0)
#endif
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
@@ -65,7 +73,7 @@ extern "C" {
#ifdef _MGFONT_TTF_CACHE
typedef void* HCACHE;
typedef int (* MakeHashKeyFunc)(Uchar32 unicode);
#endif
#endif
typedef struct tagFTFACEINFO {
#ifdef _MGFONT_TTF_CACHE
@@ -142,14 +150,6 @@ extern void __mg_ttc_refer(HCACHE hCache);
#endif
#define TTF_DBG
#ifndef TTF_DBG
#define DP(x)
#else
#define DP(x) do { printf x; } while (0)
#endif
#ifdef __cplusplus
}
#endif /* __cplusplus */
+5 -5
View File
@@ -69,7 +69,7 @@ int ft2GetLcdFilter (DEVFONT* devfont);
int ft2IsFreeTypeDevfont (DEVFONT* devfont);
#endif
#define FS_WEIGHT_AUTOBOLD 30
#define FS_WEIGHT_AUTOBOLD 29
Glyph32 GUIAPI GetGlyphValue (LOGFONT* logfont, const char* mchar,
int mchar_len, const char* pre_mchar, int pre_len)
@@ -2375,8 +2375,8 @@ int _font_get_glyph_advance (LOGFONT* logfont, DEVFONT* devfont,
// VincentWei: only use auto bold when the weight of devfont does not
// match the weight of logfont.
if (((logfont->style & FS_WEIGHT_MASK) -
(devfont->style & FS_WEIGHT_MASK)) > FS_WEIGHT_AUTOBOLD
if (((int)(logfont->style & FS_WEIGHT_MASK) -
(int)(devfont->style & FS_WEIGHT_MASK)) > FS_WEIGHT_AUTOBOLD
&& (glyph_bmptype == DEVFONTGLYPHTYPE_MONOBMP)) {
bold = GET_DEVFONT_SCALE (logfont, devfont);
bbox_w += bold;
@@ -2823,8 +2823,8 @@ int _gdi_draw_one_glyph (PDC pdc, Glyph32 glyph_value, BOOL direction,
// VincentWei: only use auto bold when the weight of devfont does not
// match the weight of logfont.
if (((logfont->style & FS_WEIGHT_MASK) -
(devfont->style & FS_WEIGHT_MASK)) > FS_WEIGHT_AUTOBOLD
if (((int)(logfont->style & FS_WEIGHT_MASK) -
(int)(devfont->style & FS_WEIGHT_MASK)) > FS_WEIGHT_AUTOBOLD
&& (glyph_bmptype == DEVFONTGLYPHTYPE_MONOBMP)) {
bold = GET_DEVFONT_SCALE (logfont, devfont);
}