我一直在使用字形,我知道要使某些字體粗體,您必須加載該字體的粗體版本。但是我想實現的是使用自由類型製作粗體字體。我已經使用FT_TRANSFORM實現了斜體樣式,現在我想讓它變得粗體。 任何想法?可能嗎? 我已閱讀FreeType API參考指南,但無法找到運氣! Regards如何使用freetype庫使字體粗體?
0
A
回答
1
要模擬粗體,可以使用一個px偏移量打印兩次相同的字形。 我不認爲你會得到完美的結果,但至少有一些東西。
0
我之前寫過這個。在這裏,我添加了第二個打印的行,以使字母加粗,如提到的@ c-smile。我不推薦這樣的技巧。如果有一個標準的方式,那就更好了。
void DrawFTGlyph(FT_Bitmap* pBitmap, int x, int y)
{
int i, j, p, q;
int xMax = x + pBitmap->width;
int yMax = y + pBitmap->rows;
D3DXCOLOR color = D3DCOLOR_RGBA(255, 255, 255, 1);
for (i = x, p = 0; i < xMax; i++, p++)
{
for (j = y, q = 0; j < yMax; j++, q++)
{
if (i < 0 || j < 0 ||
i >= texture.Size().Width() ||
j >= texture.Size().Height())
{
continue;
}
BYTE intensity = pBitmap->buffer[q * pBitmap->pitch + p];
D3DXCOLOR pixel(color.r * intensity, color.g * intensity, color.b * intensity, color.a * intensity);
texture.SetPixel(i, j, pixel);
texture.SetPixel(i + 2, j + 2, pixel); // Second print
}
}
}
相關問題
- 1. 如何在freetype中使用粗體和斜體繪製字體
- 2. MFC:使用庫存字體編寫文本,但使用粗體
- 3. 使粗體字以@
- 4. 不使用font-weight的粗體字體:粗體?
- 5. 在iPhone中使用粗體重的粗體字體
- 6. 使用粗體字體設置Datagrid forecolor
- 7. 使字體斜體和粗體
- 8. 使用網頁字體時,字體粗體和粗體是否有區別?
- 9. 正在使用字體粗體的字體:粗體還是不推薦?
- 10. 使用Freetype和OpenGL渲染字體
- 11. 通過傳遞React.js中的值使字體粗體粗體
- 12. 如何使用FreeType 2渲染任何字體的等寬字體文本?
- 13. 如何使這行粗體?
- 14. 使用CGContext,我該如何使字體爲斜體還是粗體?
- 15. safari css粗體字體太粗體
- 16. 如何在VB.NET中使用半粗體重量創建字體?
- 17. 我如何使用IValueConverter轉換爲粗體的字體
- 18. 如何確定字體重量粗體不使用的getComputedStyle
- 19. FlashCS5嵌入字體htmlText粗體:如何使用TLFTextField和TextConverter?
- 20. DataGridViewColumnHeader使粗體
- 21. Nav使字體加粗
- 22. 問題,使字粗體php
- 23. 使字體的工具提示粗體
- 24. Ghostscript粗體字體
- 25. 如何使使用Fontinator庫的TextView粗體?
- 26. 如何爲System.Windows.Fontstyle設置粗體字體?
- 27. 如何使文本粗體,斜體和下劃線使用jquery
- 28. 如何支持中文的斜體字體和粗體字體
- 29. 如何使用Python編寫粗體
- 30. 如何使用CoreText來粗體文本?
你能指導我該怎麼做嗎? –
你到底需要什麼指導?如何使用FreeType呈現字形或什麼? –
使用自由類型呈現字形以獲得粗體字符 –