Here is some actual code that I currently use- it's not pretty, but it
does the job for CF.  I'll be happy to try to answer any questions for
you. 

Matt Small



<cftry>
                                <cfobject action="CONNECT"
class="Word.Application" name="objWord" type="COM">
                                <cfcatch>
                                        <cfobject action="CREATE"
class="Word.Application" name="objWord" type="COM"> 
                            </cfcatch>
                        </cftry>
                        <cftry>
                                <cfscript>
                                        objDoc = objWord.Documents;  
                                        newDoc =
objDoc.open("#path_documents#\announcerscoresheet_#form.show#.htm");
                                        po = newDoc.PageSetup;
                                        po.Orientation = 1;
                                        po.TopMargin = 36;
                                        po.BottomMargin = 36;
                                        po.LeftMargin = 36;
                                        po.RightMargin = 36;
                                        
                                        objSecs = newDoc.Sections;
                                        objSec1 = objSecs.Item(1);
                                        objSec1Headers =
objSec1.Headers;
                                        objSec1Header1 =
objSec1Headers.Item(1);
                                        objRange = objSec1Header1.Range;
                                        
                                        // Set the paragraph format
                                        // Values for alignment are
{0=Left,1=Center,2=Right,3=Justify}
                                        objParaFormat =
objRange.ParagraphFormat;
                                        objParaFormat.Alignment = 2;
                                
                                    // Set a right-tab at 6 inches
                                    // Tab positions are in points,
where 72 points = 1 inch
                                    // Arguments to the TabStops.Add
function:
                                    //    Position: 6 inches * 72
points/inch = 432 points
                                    //    Alignment: values include
{0=Left,1=Center,2=Right}
                                    objTabStops =
objParaFormat.TabStops;
                                    objTabStops.ClearAll();
                                    objTabStops.Add(432,2);
                                 
                                    objRange.Select();
                                    objSelection = objWord.Selection;
                                    objFont = objSelection.Font;
                                    objFont.Name = "Arial";
                                 objFont.Size = 10;
                                    
                                    // Insert the page number
                                    // Page number is field type 33
                                    // Story is unit type 6
                                    objRange.Collapse(0);
                                    objFields = objRange.Fields;
                                    objFields.Add(objRange,33);

                                 
                                </cfscript>
                                <cflock name="printout" type="exclusive"
timeout="300">
                                        <cfscript>
                                                switch (form.printer) {
                                                                case 1:
{objWord.ActivePrinter = "#printer_princess#"; break;}
                                                                case 2:
{objWord.ActivePrinter = "#printer_lana#"; break;}
                                                                case 3:
{objWord.ActivePrinter = "#printer_3#"; break;}
                                                                case 4:
{objWord.ActivePrinter = "#printer_4#"; break;}
                                                                case 5:
{objWord.ActivePrinter = "#printer_5#"; break;}}        
                                                newDoc.PrintOut(); 
                                        </cfscript>
                                </cflock>               
                                <cfscript>
                                        newDoc.Close();
                                </cfscript>
                                <cfcatch>
                                        <cfscript>
                                                newDoc.Close();
                                                objWord.Quit(); 
                                        </cfscript>
                                        <cfrethrow>
                                </cfcatch>
                        </cftry>


Matthew Small
IT Supervisor
Showstopper National Dance Competitions
3660 Old Kings Hwy 
Murrells Inlet, SC 29576
843-357-1847
http://www.showstopperonline.com

-----Original Message-----
From: Peter Bagnato [mailto:[EMAIL PROTECTED]] 
Sent: Friday, December 06, 2002 9:20 PM
To: CF-Talk
Subject: MS Word/CFOBJECT Help

Hello,

Does anyone have any example code or documentation (other than the basic
templates found on CFCOMET) that can show me how to create, set footers,
margins, etc. in MS Word files using CFOBJECT?

Thanks!
Peter 


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Archives: http://www.houseoffusion.com/cf_lists/index.cfm?forumid=4
Subscription: 
http://www.houseoffusion.com/cf_lists/index.cfm?method=subscribe&forumid=4
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq
Structure your ColdFusion code with Fusebox. Get the official book at 
http://www.fusionauthority.com/bkinfo.cfm

Reply via email to