C语言放大字符怎么编程,c语言中怎么将个别字体放大,如9,将其放大,怎么编程呢?...
滿意答案
l42381
推薦于 2018.05.07
采納率:58%????等級:12
已幫助:7084人
字體通常分 向量型 和 點陣型兩種。視窗現在常用的是 TTF 字體, 是 向量型。向量型相當于筆畫坐標的描述,乘一個大于1的系數就是放大。
點陣型,例如 16點乘16點,寬高乘一個大于1的系數就是放大,問題在于如何湊成整數點--mapping。
字體放大是一回事,屏幕顯示,打印機打印又是一回事。
屏幕也是點陣,放大后的 TTF ,要按屏幕參數,轉換為點陣,再顯示。
點陣型,屏幕顯示一一對應就可以了。
涉及硬件,編程嚕蘇。
PostScript 可以直接在 支持PostScript 的打印機上打印,也可以用軟件在屏幕上顯示。
VC++ 編譯器可以用 CDC class 放大字體,C++程序,比較方便:
LOGFONT lf;
lf.lfHeight = 240; // 字的高度
lf.lfWidth = 120; // 字的寬度
lf.lfEscapement = m_ang;
lf.lfOrientation = m_ang;
lf.lfWeight = 520;
lf.lfItalic = 0;
lf.lfUnderline = 0;
lf.lfStrikeOut = 0;
lf.lfCharSet = GB2312_CHARSET;
lf.lfOutPrecision = 0;
lf.lfClipPrecision = CLIP_STROKE_PRECIS;
lf.lfQuality = 0;
lf.lfPitchAndFamily = 0;
strcpy(lf.lfFaceName, "MS Song"); // 中文宋體字
font.CreateFontIndirect(&lf);
oldfont = pDC->SelectObject(&font); // 用此字體
pDC->SetTextColor(m_textColor); // 用此顏色
pDC->TextOut(。。。。。);// 顯示或打印。
05分享舉報
總結
以上是生活随笔為你收集整理的C语言放大字符怎么编程,c语言中怎么将个别字体放大,如9,将其放大,怎么编程呢?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dac0832产生梯形波程序C语言,在8
- 下一篇: c语言16x32点阵显示汉字,点阵16*