|
Is there a way to put Page Header and Footer in an HTML file. Whie viewing the file it may or may not be displayed, but while printing it should be displayed on each and every page. How to do it. PLease if any suggesstions.
|
|
|
|
|
Hi,
This is really something that you probably need to do using CSS, with an alternate stylesheet - CSS2 has some support for print layout and there are moves to improve on this, but I'm not sure what the current browsers support.
You could do it with XSLT (if your source is XML), and generate different pages for browsing/printing, but this would be v. complex I suspect. You could even use XSLF for generating a PDF for strict layour printing, I would think this can get even more complex. Unless you're really in to XSL ....
I think your best bet is to have a search for articles on css printing.
Cheers
Phil Hobgen
barbari.co.uk
Southampton, UK
|
|
|
|
|
hi there,
I seriously doubt there is CSS support for this. Wait for CSS3 Well, assuming you have similar structure for all your pages (let say it starts with paragraph of CSS class MyP), you can easily specify something like
<br />
@media print {<br />
MyP:before{<br />
content:'header';<br />
position:absolute;<br />
left:0;<br />
top:0;<br />
}<br />
}<br />
For details look at w3c.org...
hope it helps
David
Never forget: "Stay kul and happy" (I.A.)
|
|
|
|
|
Hi,
Thnaks for ur valuable guidance. But I am currently using IE-6 and I am trying out something like:
<style type="text/css">
@page
{
margin: 10%;
@page-top
{
margin-right: 5%;
text-align: right;
content: "Header";
}
}
</style>
Now I want that this text "<b>Header</b>" should be printed as header on each and every page as header. Now do we need to say class="@page" or something like that to apply this style sheet. Help.
|
|
|
|
|
hi,
dotnetquery wrote:
But I am currently using IE-6
I start to think that I completely misunderstood your problem... Are you talking about same header & footer as where IE shows page number, filename etc.? AFAK that's not HTML or CSS thing... I guess it's browser feature... Possibly there is script / ActiveX or something... quick Google search found this[^]
keep your eye on this thread[^]
As for your CSS style, there is CSS that appears to work for me (in FF)- it should add text to the beginning of every page... anyway I don't know if this is what you are looking for. Nevermind, IE appereantly does NOT support it
<style type="text/css">
body:before
{
content: "Header";
font-weight:bold;
position:absolute;
left:0;
top:0;
}
</style>
best regards,
David
Never forget: "Stay kul and happy" (I.A.)
|
|
|
|
|
Hi,
I tried implementing this code in my file containing a table with data spanning two pages. But when I tried to view the print preview of it, it showed me header only on the first page and not every page. If I modify the tag as body:after, the text moves to the last after the table gets finished and not on every page. Also is it possible to modify the text that we can modify from page setup, with the help of scripts or ActiveX. Also I want to have images as Headers and footers instead of text.
|
|
|
|
|
dotnetquery wrote:
I tried implementing this code in my file containing a table with data spanning two pages. But when I tried to view the print preview of it, it showed me header only on the first page and not every page. If I modify the tag as body:after, the text moves to the last after the table gets finished and not on every page
yeah, that's actually expected result As I admited in last post, I misunderstood your intention.. was more thinking about web page footer (page= like file/document) and missed part "should be displayed on each and every page." IMO that's not job for current CSS.
dotnetquery wrote:
Also is it possible to modify the text that we can modify from page setup, with the help of scripts or ActiveX.
I belive it is. try google or MSDN, since we are talking about IE features here. I don't have experiences with it
dotnetquery wrote:
Also I want to have images as Headers and footers instead of text.
Have you seen it somewhere? I doubt it is possible...
I still don't have a clear picture of what you are doing, maybe you should consider other formats then HTML...
p.s you see that? two more posts and we'll get 2000th
David
Never forget: "Stay kul and happy" (I.A.)
|
|
|
|
|
You can do that with CSS2
you have to use the media type, Define a media type of 'Print' for the header and footer and set visibility: none
you can find a full details http://www.w3schools.com/css/css_mediatypes.asp
|
|
|
|
|
clickety[^]
Also, I got impression that he wants to set header/footer like IE does - you know, place where is url and page title etc. - visible in page preview mode.
sorry, I had to steal 2000th post:->
David
Never forget: "Stay kul and happy" (I.A.)
|
|
|
|
|
Hi All,
I am trying to display an image in an HTML page by inserting an IMG tag and specifying the SRC attribute in it. Now the source of the image is specified in the XML file but in the format
url('http://www.somewebsite/image/myimage.jpg')
now when I tried to insert the value of the element from the XML file it gdoes not displayes the image as it does not recognises the url keyword. I also tried it with style="behaviour:url('')" but it is not working. Is it possible to display the image.
|
|
|
|
|
Hi,
If you are saying that you have some xml that is a bit like either :
<sometag>url('http://www.somewebsite/image/myimage.jpg')</sometag>
or :
<sometag someattr="url('http://www.somewebsite/image/myimage.jpg')" />
If you are using XSLT then you could trim the outer parts of the string using a combination of string functions from: string-length() , substring() , substring-before() , and substring-after()
or maybe just two consecutive calls to translate() would do it.
You could just output the value of whats left over into the src attribute
This probably isn't very efficient (string functions), if you have to do it a lot, but if thats whats in the xml you might have to resort to something like this.
Cheers
Phil Hobgen
barbari.co.uk
Southampton, UK
|
|
|
|
|
Thanks Phil,
It worked. Thanks a lot for this.
|
|
|
|
|
The scheme, which is out in a file, can be redefined by the XML document itself. I guess what unsettles me about this is it allows the sender to redefine what is valid. My database may not be able to store the additional properties added by the redefined scheme, but both the sending parser and receiving parser will accept the new properties because embedded in the XML document is a redefine section. I have no control over what the sender may redefine.
Am I misunderstanding something here? Is this a good thing?
thanks
|
|
|
|
|
I have a project for someone familiar with using XML Native Databases. I need to extract data from an XML file that drives one piece of equipment and insert it into an existing TXT file that drives another piece of equipment. Both files are generated simulatneously by my design software to drive competing pieces of equipment but the XML file is richer and has more data. Is this the appropriate forum to find a programmer who might be interested in completing this project?
Steve Bumbalough
WallPanelDesign,LLC
|
|
|
|
|
HOW to get start with xml parser.
|
|
|
|
|
Google?
Now seriously. Do you want to write your own parser or use some already created parser? If first one is the case, read up about parsers... e.g. here on CP like http://www.codeproject.com/cpp/yard-xml-parser.asp[^] or others. You may want to study XML spec. (http://www.w3.org/TR/2004/REC-xml-20040204/[^])
If latter, give more info please, like what parser do you want to use, in what language and what features do you need. CP/Google will help you as well.
Does it help? You can allways ask for more...
p.s. more keywords ( not only obvious "XML, Parser") are "Token, Grammar"
I'd love to help you more, but these days I am struggling with my own HTML parser (and with math, but this is different story ), so I don't spent so much time here now... hopefully somebody else will help you more (hey Phil, it's time to show off :->)
best regards
David 'DNH' Nohejl
Never forget: "Stay kul and happy" (I.A.)
|
|
|
|
|
|
Hi all,
Can anyone help me out by showing a small piece of code on how to use fo:bookmark-tree and fo:bookmark. I am using FOP 0.20.5 to create the PDF. I tried out an example but it gave error specifying that no such tag as fo:bookmark-tree.
|
|
|
|
|
Hi All,
I am trying to implement
<fo:inline background-color="yellow">My Text</fo:inline>
But while creating my PDF with FOP 0.20.5, my background color does not change. Is there a work around for this.
|
|
|
|
|
hi,
i couldnt able to add a new element to a xml document using VC++ 6.0. im getting problem in appendChild function. if anyone having samples plz send it to kannaa_ram@yahoo.com
thanks and regards
kannan
|
|
|
|
|
I want to serialize (write) a DOM document out in an XML document.
1.How can i write <?xml version="1.0" encoding="UTF-8"?> and <!DOCTYPE rootElement SYSTEM "URIreference.dtd"> to the local file.
|
|
|
|
|
ladies & gentlemen.
i'm new in xerces xml dom. can anyone help me with following:
how can i get the XML content of the DOMDocument (as in msxml)?
there methods like, getTextContent... but it returns text without tags.
i've seen that java implemantation of xerces has DOMSerializer object.
maybe there is any analogical object...
any ideas?
4apai
There're no impossible tasks. There're tasks that required infinite period of execution time.
|
|
|
|
|
int main(int argc, char **argv)
{
int errorCount = 0;
try
{
XMLPlatformUtils::Initialize();
}
catch(const XMLException& toCatch)
{
cout << "XMLPlatformUtils::Initialize() failed." << endl;
XMLPlatformUtils::Terminate();
}
std::auto_ptr<xercesdomparser> pXercesDOMParser(new XercesDOMParser());
std::auto_ptr<mydomtreeerrorreporter> errReporter(new myDOMTreeErrorReporter());
pXercesDOMParser->setErrorHandler(errReporter.get());
XercesDOMParser::ValSchemes valScheme = XercesDOMParser::Val_Auto;
pXercesDOMParser->setValidationScheme(valScheme);
try
{
char filename[] = "config/command.xml";
pXercesDOMParser->parse(filename);
errorCount = pXercesDOMParser->getErrorCount();
if (errorCount > 0)
{
cout << "open file failed. 0" << endl;
XMLPlatformUtils::Terminate();
//goto Exit;
return 0;
}
}
catch (const DOMException& e)
{
cout << "open file failed. 1" << endl;
XMLPlatformUtils::Terminate();
return 0;
}
catch (const XMLException& e)
{
cout << "open file failed. 2" << endl;
XMLPlatformUtils::Terminate();
return 0;
}
DOMNode *pDOC = pXercesDOMParser->getDocument();
DOMNode *pNode = pDOC->getFirstChild();
//std::string name(getProp(pNode, "?xml"));
for (pNode = getNextElementNode(pNode);
pNode != NULL;
pNode = getNextElementNode(pNode))
{
/*if (!UtilXML::matchNode(pNode, "dictionary");
if (!matchNode(pNode, "dictionary"))
{
cout << "Bad dictionary format." << endl;
break;
}
std::string proto(getProp(pNode, "protocol"));
int currentProtocol = atol(proto.c_str());
#ifdef _DEBUG
cout << "protocol = " << currentProtocol << endl;
#endif
parseDictionary(pNode->getFirstChild(), currentProtocol);
*/
if(!matchNode(pNode, "command"))
{
cout << "Bad command format." << endl;
break;
}
parseCommand(pNode, 0);
}
//Exit:
pXercesDOMParser.release();
errReporter.release();
XMLPlatformUtils::Terminate();
return 0;
}
|
|
|
|
|
thx a lot. thats not really what i meant. but i find it helpful too.
4apai
There're no impossible tasks. There're tasks that required infinite period of execution time.
|
|
|
|
|
I have an XML File:
<ROOT>
<CAR Name="Maruti">
<SALES Year="2000">10</SALES>
<SALES Year="2001">11</SALES>
<SALES Year="2002">9</SALES>
<SALES Year="2004">8</SALES>
</CAR>
<CAR Name="Fort">
<SALES Year="2000">8</SALES>
<SALES Year="2002">7</SALES>
<SALES Year="2003">6</SALES>
<SALES Year="2004">9</SALES>
</CAR>
<CAR Name="Mercedes">
<SALES Year="2000">2</SALES>
<SALES Year="2001">4</SALES>
<SALES Year="2003">6</SALES>
<SALES Year="2004">3</SALES>
</CAR>
</ROOT>
Now I want to print the sales of each car Year wise in a tabular format. Something like a pivot table. If the car does not have sales for a particular year, it should display blank space. The output should be in the format like:
Maruti Fort Mercedes
2000 10 8 2
2001 11 - 4
2002 9 7 -
2003 - 6 6
2004 8 9 3
I am not able to print the values particularly. Please help.
|
|
|
|