有偿寻求fastreport text文字宽度设定的解决方法 环境:delphi 7 fastreport 4.* 要求:设定TfrMemoView控件(TEXT)的宽度效果就是要像上面图形显示的样子,控件的宽度,高度属性固定的,文字少的时候,默认的文字宽度,文字多的时候压缩文字宽度,且需要显示在一行里面可提供的报酬在RMB200元左右,这个可以商量的有兴趣的qq16493211联系我,或者直接回帖!多谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是直接在delphi窗体上控制我还是有点办法的,fastreport就更难了 可以的reportmachine 是一個基于fastreport再次開放的報表控件,這個報表控件,是有上述功能的,他的memoview有個屬性fontscalewidth,就是實現這個功能的,哪位大俠有空幫忙研究下,怎么移植到fastreport里面去 奇怪,怎么不能貼圖呢,再來label的話,直接用tlogfont就可以搞定測試代碼:procedure TForm1.btn6Click(Sender: TObject); var lf: TLogFont; myF_Page: TfrxReportPage; memos: TfrxMemoView; paths: string; begin paths := ExtractFilePath(Application.ExeName) + '090628_2.fr3'; frxReport1.LoadFromFile(paths); myF_Page := TfrxReportPage(frxReport1.Pages[1]); memos := myF_Page.FindObject('Memo2') as TfrxMemoView; if (memos <> nil) then begin // showMessage('good'); showMessage(memos.Text); GetObject(memos.Font.Handle, SizeOf(TLogfont), @lf); lf.lfWidth := 5; lf.font.name:='黑体'; //我之前在fr里面设定的这个控件是宋体,但是在预览看见是黑体,说明设定是生效了,但是宽度没有变化lf.lfEscapement := 450; lf.lfOrientation := 450; memos.Font.Handle := CreateFontIndirect(lf); frxReport1.PrepareReport; frxReport1.ShowReport(); end end; 换大图 ,是rm 的实现,注意memoview的样式 如何自定义fastreport设计器 版本3.18 求助:Modem问题 对话框出现英文件很不舒服,请问哪有D7的汉化资源包? 我想做一个DLL怎么做阿!? 绝菜问题若干II 如何获取指定数据表中所有字段???? ADO的效率慢慢降低, newyj(吴刚vs西西弗)..... 等人来取分! 请示:如何才能COM客户中引用服务端中定义的窗口? 大家好,请问谁知道关于药店管理软件的网址,谢谢谢! 怎么在DELPHI程序中执行其它程序? 关于TOleContainer 保存 Word 2007文档 delphi中如何进行数据库字段的运算?如对某个字段的立方求和
reportmachine 是一個基于fastreport再次開放的報表控件,這個報表控件,是有上述功能的,他的memoview有個屬性fontscalewidth,就是實現這個功能的,哪位大俠有空幫忙研究下,怎么移植到fastreport里面去
測試代碼:
procedure TForm1.btn6Click(Sender: TObject);
var
lf: TLogFont;
myF_Page: TfrxReportPage;
memos: TfrxMemoView;
paths: string;
begin
paths := ExtractFilePath(Application.ExeName) + '090628_2.fr3';
frxReport1.LoadFromFile(paths);
myF_Page := TfrxReportPage(frxReport1.Pages[1]);
memos := myF_Page.FindObject('Memo2') as TfrxMemoView;
if (memos <> nil) then
begin // showMessage('good');
showMessage(memos.Text);
GetObject(memos.Font.Handle, SizeOf(TLogfont), @lf);
lf.lfWidth := 5;
lf.font.name:='黑体'; //我之前在fr里面设定的这个控件是宋体,但是在预览看见是黑体,说明设定是生效了,但是宽度没有变化
lf.lfEscapement := 450;
lf.lfOrientation := 450;
memos.Font.Handle := CreateFontIndirect(lf);
frxReport1.PrepareReport;
frxReport1.ShowReport();
end
end;