如何在代码中动态设置字体大小
TextView mName = (TextView)findViewById(R.id.name);
mName.setTextSize(22);
//给一个id为name的TextView设置字体大小
TextView mName = (TextView)findViewById(R.id.name);
mName.setTextSize(TypedValue.COMPLEX_UNIT_PX,
getResources().getDimensionPixelSize(R.dimen.my_text_size));
有时候用一个方法都不怎么看单位了,只知道类型,其实setTextSize()方法写的很清楚,一个参数的方法,单位是scaled pixel,就是sp,不是px(像素)。也就是跟一般xml中定义的<dimen name=my_text_size22sp</dimen是一个单位。两个参数的重载方法,一个是单位,一个是数值。一般例子:[java]setTextSize(TypedValue.COMPLEX_UNIT_PX,22); //22像素
setTextSize(TypedValue.COMPLEX_UNIT_SP,22); //22SP
setTextSize(TypedValue.COMPLEX_UNIT_DIP,22);//22DIP
getDimensionPixelSize()方法返回的是像素数值,所以mName.setTextSize(TypedValue.COMPLEX_UNIT_PX,
getResources().getDimensionPixelSize(R.dimen.my_text_size)); 是这样的写法。
vc静态文本字体大小怎么改变?
CFont cfont; //这个是全局的。放到include的下面就可以了
//以下这一部分放到OnInitDialog()里面。
cfont.CreateFont(16, //字体大小
0,0,0,FW_NORMAL,
FALSE,FALSE,
0,
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, "Arial"); // 字体
CWnd* pWnd = GetDlgItem(IDC_STATIC_TITLE); // 静态文本的编号
pWnd->SetFont(&cfont);
MFC程序用VS2013编写,怎么设置CFont::CreateFont
CFont m_myFont;//定义字体类型 //*** //cHeight是字体的高度。 //cWidth是字体的宽度。 //cEscapement是字体的倾斜角。 //cOrientation是字体的倾斜角。 //cWeight是字体的粗细。 //bItalic是字体是否斜体。 //bUnderline是字体是否有下划线。MFC程序用VS2013编写,怎么设置CFont::CreateFont
vc CFont::CreateFont怎么设定字体间距?
使用SetTextCharacterExtra函数。
CFont font;
VERIFY(font.CreateFont(
36, // nHeight
0, // nWidth
0, // nEscapement
0, // nOrientation
FW_NORMAL, // nWeight
FALSE, // bItalic
TRUE, // bUnderline下划线标记,需要下划线把这里设置成TRUE
0, // cStrikeOut
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
_T("Arial"))); // lpszFacename
// Do something with the font just created...
CClientDC dc(this);
CFont* def_font = dc.SelectObject(&font);
dc.SetTextCharacterExtra(100);//设置字符间距
dc.TextOut(5, 5, _T("Hello,World!"), 5);
dc.SelectObject(def_font);
// Done with the font. Delete the font object.
font.DeleteObject();
MFC程序用VS2013编写,怎么设置CFont::CreateFont调字体
CFont m_myFont;//定义字体类型//***//cHeight是字体的高度。//cWidth是字体的宽度。//cEscapement是字体的倾斜角。//cOrientation是字体的倾斜角。//cWeight是字体的粗细。//bItalic是字体是否斜体。//bUnderline是字体是否有下划线。//bStrikeOut是字体是否有删除线。//iCharSet是字体使用的字符集。//iOutPrecision是指定如何选择合适的字体。//iClipPrecision是用来确定裁剪的精度。//iQuality是怎么样跟选择的字体相符合。//iPitchAndFamily是间距标志和属性标志。//pszFaceName是字体的名称。m_myFont.CreateFont(8, 8, 0, 0, 200, FALSE, FALSE, FALSE, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_MODERN, _T("楷体"));////****应用例如你要写 文件的控件变量 CEdit edit; SetFont()函数 先设置 edit.SetFont(m_myFont);写字体

