createfont

时间:2024-07-02 05:08:13编辑:优化君

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);


如何在代码中动态设置字体大小

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)); 是这样的写法。


求教MFC中CreateFont和CreateFontIndirect有什么区别?

BOOL CreateFont( int nHeight, int nWidth, int nEscapement, int nOrientation, int nWeight, BYTE bItalic, BYTE bUnderline, BYTE cStrikeOut, BYTE nCharSet, BYTE nOutPrecision, BYTE nClipPrecision, BYTE nQuality, BYTE nPitchAndFamily, LPCTSTR lpszFacename );

BOOL CreateFontIndirect(const LOGFONT* lpLogFont );

一个用结构体,一个不用。
主要是有时候你可以得到 LOGFONT* lpLogFont 就不需要输入那么多参数
比如用CFontDialog
它的成员变量CHOOSEFONT m_cf里有LPLOGFONT lpLogFont;


vc++ 为什么第二次调用createfontindirect会产生assertion

VC中的任何资源,包括字体、画笔、画刷、DC等,都不可以在同一个变量上二次创建。如果需要二次创建,必须将前次的创建销毁才可以。以CFont为例:CFont f1;LOGFONT lf={20,20,20,20,20,20};f1.CreateFontIndirect(&lf);f1.DeleteObject();//先销毁,不销毁就会二次创建失败lf.lfWidth=30;f1.CreateFontIndirect(&lf);另外注意,字体资源必须在DC之外才可以操作,如果通过SelectObject放入了一个DC中,必须先释放出来再销毁,否则销毁就会失败。

vc 怎么设置一个编辑框的字体的大小或者颜色

调用字体对话框,来改变编辑框的字体和颜色1.添加一个编辑框 ID为 IDC_EDIT12.为编辑框添加变量 CEdit m_edit3.添加一个按钮触发该事件。void CTeTDlg::OnButton1() //添加一个按钮 { // TODO: Add your control notification handler code here //获得控件的当前字体 LOGFONT lf; GetDlgItem(IDC_EDIT1)->GetFont()->GetLogFont(&lf);//IDC_EDIT1为编辑框ID //使用按钮的当前字体初始化字体对话框 CFontDialog dlgFontDlg(&lf); //显示字体选择对话框 if (dlgFontDlg.DoModal() == IDOK) { //如果用户在字体选择对话框中单击了“确定”按钮 //则将按钮ID_BUTTON_DEMODE的标题文本字体设置为所选定的字体 static CFont font; color = dlgFontDlg.GetColor(); //获得选择的颜色 color为COLORREF类型 在.h文件中声明 (设置颜色) m_edit.SetFocus(); //m_edit 为编辑框的控件变量 dlgFontDlg.GetCurrentFont(&lf); //获取当前的字体 font.DeleteObject(); //删除字体 font.CreateFontIndirect(&lf); //新建 GetDlgItem(IDC_EDIT1)->SetFont(&font);//设置为新的字体 } }


如何在vc中设置输出文本的字体和大小

需要首先用CreateFont来建立一个字体对象,然后调用控件的SetFont,就可以了。例子:1、改静态文体的ID,如:IDC_STATIC12、添加一个Edit控件,建立一个关联的控件m_editControl。3、在OnInitDialog中添加如下代码:CFont * f; f = new CFont; f->CreateFont( 16, // nHeight 0, // nWidth 0, // nEscapement 0, // nOrientation FW_BOLD, // nWeight TRUE, // bItalic FALSE, // bUnderline 0, // cStrikeOut ANSI_CHARSET, // nCharSet OUT_DEFAULT_PRECIS, // nOutPrecision CLIP_DEFAULT_PRECIS, // nClipPrecision DEFAULT_QUALITY, // nQuality DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily _T("Arial") // lpszFac ); m_editControl.SetFont(f); m_editControl.SetWindowText("xxxxxx"); GetDlgItem_r(IDC_STATIC1)->SetFont(f);


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);写字体

VC++ 用TextOut输出文字,怎么设置字体是粗体

改变字体色及背景色:
HBRUSH CAboutDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
if ((pWnd->GetDlgCtrlID() == IDC_EDIT1) && (nCtlColor == CTLCOLOR_EDIT))
{
COLORREF clr = RGB(255,0,0);
pDC->SetTextColor(clr); //设置红色的文本
clr = RGB(0,0,0);
pDC->SetBkColor(clr); //设置黑色的背景
m_brMine = ::CreateSolidBrush(clr);
return m_brMine; //作为约定,返回背景色对应的刷子句柄
}
else
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
return hbr;
}
}

改变行高:SetWindowPos
改变字体:参考:
void CTestDlgDlg::SetFont(int BtnID, int FontSize)
{
// 获取按钮的句柄
CWnd *pWnd = GetDlgItem(BtnID);

// 获取按钮的原来字体设置
CDC* pDC = pWnd->GetDC();
CPen* pen = new CPen(PS_SOLID, 1, RGB(0, 0, 255));
CPen* pOldPen = pDC->SelectObject(pen);

CFont *pFont = pWnd->GetFont();
LOGFONT lf;
pFont->GetLogFont(&lf);

// 改变字体大小设置,并且创建新的字体对象
lf.lfHeight = FontSize;
lf.lfUnderline = TRUE;
strcpy(lf.lfFaceName, "黑体");

pNewFont = new CFont; // 注意把CFont* pNewFont; 放在类成员中,在析构函数中delete
pNewFont->CreateFontIndirect(&lf);
// 通过句柄设置按钮的字体
pWnd->SetFont(pNewFont);
}


VC++ 用TextOut输出文字,怎么设置字体是粗体

CFont font;
font.CreateFont(13, 4, 0, 0, FW_SEMIBOLD,FALSE, FALSE, FALSE, 0, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_ROMAN, _T("粗体"));
CFont *pOldFont=pDC->SelectObject(&font);

//这里调用TextOut函数

//然后选回原来的字体
pDC->SelectObject(pOldFont);
DeleteObject(font);


java如何设置excel单元格中部分文字加粗?

需要按照以下编程进行操作就行:HSSFCellStyle style = (HSSFCellStyle) wb.createCellStyle();style.setFont(font);cell.setCellStyle(style);CellStyle style = workBook.createCellStyle();HSSFFont font = workBook.createFont();font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//粗体显示style.setFont(font);//单元格样式cell1.setCellStyle(style);//给cell1这个单元格设置样式

java如何设置excel单元格中部分文字加粗 例如:标题(加粗): 内容(不加粗)

需要按照以下编程进行操作就行:
HSSFCellStyle
style
=
(HSSFCellStyle)
wb.createCellStyle();
style.setFont(font);
cell.setCellStyle(style);
CellStyle
style
=
workBook.createCellStyle();
HSSFFont
font
=
workBook.createFont();
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//粗体显示
style.setFont(font);
//单元格样式
cell1.setCellStyle(style);//给cell1这个单元格设置样式


上一篇:vbscript语法

下一篇:vikki