Hi Josh and Moshe, Thanks for the replies.
I actually forgot to look if I had any replies to my post but, that's exactly what I did. I used PDFCreator's counter naming convention and wrote a short file renamer that takes a text file generated by my GISDK app and renames the number sequence with names in txt file. Thanks again though. --- In [email protected], "Moshe Haspel" <[EMAIL PROTECTED]> wrote: > > Quinton, > > This is an issue that Josh and I bumped up against while developing > Layers2PDF. The key concept to understand is the difference between an > object's "title" (the name that appears in the title window) and its > "handle" (the name that the program uses to distinguish between > objects). The title can be changed at any time, but the handle is set > permanently when the object is created; it would be extraordinarily > difficult to keep track of objects otherwise. And it is the handle, > not the title,that is being passed to the printer (PDFCreator). > > There is no perfect solution to this issue, but here are a few ideas, > in increasing levels of complexity: > > 1) Upgrade to PDFCreator 0.9.5. It has a "counter" function that will > prevent each printed layout from overwriting the preceding printouts. > It just sticks "00000000001" on to the first filename, "00000000002" > to the second, and so on. You can create a good old DOS batchfile to > rename the files when it's done. > > 2) Create a new layout for each printout, and instead of using the GUI > to create the layouts, use GISDK. You mention having an automated > process, so I assume you are already using the DK. But for those > reading this message who do normally only use the menus, I want to > note that it doesn't take any programming knowledge to do this: > Step #1: Select "Tools... add-ins" from the menu bar. > Step #2: Select "GIS Developer's Kit" from the dialog box that pops up. > Step #3: Click the rightmost button on the toolbar that pops up (the > one with the lightning bolt). > Step #4: Paste 'CreateLayout("call the layout this", null)' (skip the > single quotes) into the "immediate execution" box, then click OK. > You will get a layout with "call the layout this" for both its title > and its handle; it will be set to the default printer, etc. just as if > you had selected "New...layout" within the nenu system. But PDFCreator > will create "call the layout this.pdf" instead of "Untitled.pdf" > > 3) Adopt the solution that we used for Layers2PDF > (http://www.directionsmag.com/files/index.php/view/750). Create a PDF > under the default name, have Maptitude pause while the file completes > printing, rename it to our desired name, and loop back to make the > next one. Since we released our code under GPLv3, you are free to > reuse snippets of our code in your own programs, just so long as you > do not sell said programs... in fact, the idea that bits of the code > might be useful to others was the rationale both for posting the code > instead of a compiled utility and for setting up the print/check > printing as its own macro, which Layers2PDF in turn calls as a > subroutine. > > > > > --- In [email protected], "qv.smith" <qv.smith@> wrote: > > > > Hi all, > > > > I really hope someone has come across this problem that I have. > > > > It seems that when you print a layout to PDF, Maptitude sends the > > layout name as the title rather than the title itself. > > > > The only way to set the layout name is with the CreateLayout() function > > (it would seem). Layout name = 'Untitled' when creating a layout > > through Maptitude even if you change the title and save your layout to > > disk. > > > > I'm creating layouts on the fly (automated process) and want PDF > > Creator to save file as RefNo.pdf (and not untitled.pdf). > > > > So if there is any function you know of to set the layout name or a > > patch that lets Maptitude send the actual title instead, please help. > > > > Thanks, > > > > Quinton > > > Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/Maptitude/ <*> Your email settings: Individual Email | Traditional <*> To change settings online go to: http://groups.yahoo.com/group/Maptitude/join (Yahoo! ID required) <*> To change settings via email: mailto:[EMAIL PROTECTED] mailto:[EMAIL PROTECTED] <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/
