客戶端測量輸出文章的寬高方案

2021-06-23 09:45:35 字數 1948 閱讀 9632

cfont font;  

cfont * poldfont;  

logfont myfont;  

memset(&myfont,0,sizeof(logfont));

myfont.lfheight = 23;  

myfont.lfwidth = 16;  

myfont.lfweight = fw_normal;  

myfont.lfcharset = gb2312_charset;  

myfont.lfquality = default_quality;

wcscpy(myfont.lffacename,l"微軟雅黑");

font.createfontindirect(&myfont); 

dc.selectobject(font);

cstring str(l"sdfsdfsdfsdffdfdsffdsfsdf程序,如果不dfsdfsdfdfsdfdsfsdffdsf希望執行這gfgdfgdfg個程式,可以清理");

gdiplus::graphics gs(dc.m_hdc);

gdiplus::rectf stringrect;

gdiplus::font myfont(l"微軟雅黑",12,0,gdiplus::unitpixel);

gdiplus::rectf layoutrect(0,0,206-24,200);

gdiplus::stringformat format;

format.setalignment((gdiplus::stringalignment)0);

format.setlinealignment((gdiplus::stringalignment)0 ); 

format.settrimming( gdiplus::stringtrimmingellipsischaracter );

gs.setsmoothingmode( gdiplus::smoothingmodehighquality );

gs.settextrenderinghint( (gdiplus::textrenderinghint)gdiplus::textrenderinghintcleartypegridfit );

gs.measurestring( (lpctstr)str,str.getlength(), &myfont, layoutrect, &format, &stringrect );  

gdiplus::rectf outrect(230,100,206-24,200);

gdiplus::color color(255,0,0,0);

gdiplus::color colorr(255,255,0,0);

gdiplus::solidbrush brush(color);

gdiplus::solidbrush brushr(colorr);

gs.fillrectangle(&brushr,230.0,100.0,stringrect.width,stringrect.height);

gs.drawstring( str, str.getlength(), &myfont, outrect, &format, &brush );

方法二:

rect rc = ;

dc.setbkmode( transparent );

dc.drawtext( l"四點多法史蒂芬撒地方鍵啊", &rc,  dt_calcrect|dt_left|dt_top|dt_wordbreak );

size size;   

dc.fillrect( crect(100,100,100+rc.right-rc.left,100+rc.bottom-rc.top), &cbrush(rgb(255,0,0)));

dc.drawtext( l"四點多法史蒂芬撒地方鍵啊", crect(100,100,200,500), dt_left|dt_top|dt_wordbreak);

高仿BiliBili的iOS客戶端原始碼專案

高高高仿bilibili的ios客戶端 我感覺吧 安卓的客戶端真的比ios的漂亮許多啊 自己防的bilibili,功能還在完善中 最近忙著找工作就沒更新了 id iframe 0.42594059999100864 src frameborder 0 scrolling no height 368 ...

PHP 獲取使用者客戶端IP的解決方案

獲取客戶端ip其實不是個簡單的活兒,因為存在ip欺騙,和 問題,所以獲取客戶端的ip的真實性會打折扣的,不能百分百準確.但是我們還是盡量找乙個比較完善的獲取客戶端真正ip方法.使用php獲取ip的方法能找到很多.function getip elseif isset server remote ad...

匿名客戶端的傳輸安全 WCF常用安全方案 三

此 windows communication foundation wcf 方案使用傳輸安全 https 確保保密性和完整性。必須使用安全套接字層 ssl 證書對伺服器進行身份驗證,並且客戶端必須信任伺服器的證書。客戶端不通過任何機制進行身份驗證,因此是匿名的。ws transport secur...