Overview
Examples
Screenshots
Comparisons
Applications
Download
Documentation
Tutorials
Bazaar
Status & Roadmap
FAQ
Authors & License
Forums
Funding Ultimate++
Search on this site
Search in forums












SourceForge.net Logo
Home » Developing U++ » U++ TheIDE and Library: Releases and ChangeLogs » RichText/QTF minimal cell height
Re: RichText/QTF minimal cell height [message #4428 is a reply to message #4426] Sun, 06 August 2006 19:58 Go to previous messageGo to previous message
rbmatt is currently offline  rbmatt
Messages: 90
Registered: July 2006
Location: Tennesse, USA
Member

Thanks for such a quick implementation.
Take a look at this:
#include <CtrlLib/CtrlLib.h>
#include <Report/Report.h>

GUI_APP_MAIN
{
	String qtf;
	Vector<String> data;
	int rows=4;
	int cols=3;
	int i;
	
	double leftMargin=1.0;
	double topMargin=.5;
	
	// 8.5" x 600 dots/in = 5100 dots
	// 11" x 600 dots/in = 6600 dots
	Size sz(5100-(1200*leftMargin),6600-(1200*topMargin));
	Report report(sz);
	int rowheight=sz.cy/rows;
	
	for(i=1;i<(rows*cols+1);i++)
		data.Add("cell "+AsString(i));
	
	qtf << "[ $$0,0#00000000000000000000000000000000:Default]";
	qtf << "[{_}\r\n";
	qtf << "[ {{500";
	for(i=1;i<cols;i++)
		qtf << ":500";
	qtf << "H" << rowheight << "l/0r/0t/0b/0 ";
	
	// Cell one doesn't start with ::
	qtf << "[s0;= " << data[0] << "]\r\n";
	
	for(i=1;i<data.GetCount();i++)
	{
		qtf << ":: [s0;= " << data[i] << "]\r\n";
	}
	qtf << "}}]\r\n";
	
	report << qtf;
	Perform(report);
}

It didn't apply to last row.
Also, interestingly, report.NoHeader().NoFooter() crashed the program.
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Report::Margins
Next Topic: EditField topic created, chapters 17 and 18 of GUI tutorial added
Goto Forum:
  


Current Time: Mon Aug 25 21:06:26 CEST 2025

Total time taken to generate the page: 0.05086 seconds