in reply to Column distribution

Your use of PB_BODY_SNDIDONLY doesn't make sense to me. You're using it as at least two different things: Can you include a snippet showing the format you're using?? Something like: format PB_BODY_SNDIDONLY = ... Also, you should be aware that once a format is associated with a filehandle, it keeps the association; you don't have to set it repeatedly, such as in your first while.

Unfortunately your code sample doesn't have the right details to answer your question....

Replies are listed 'Best First'.
Re: Re: Column distribution
by qball (Beadle) on Jun 12, 2001 at 00:30 UTC
    I'm using PB_BODY_SNDIDONLY as both a format and a filehandle.

    qball~"I have node idea?!"
      Well, I already figured out that much....

      It sounds like you're writing a text file and opening it in MS Word, but the result isn't what you want. Is that correct? The problem is your description doesn't make it clear what your output file looks like, how you feed it to Word, how Word formats the result, and why it isn't what you're looking for. There are many possible problems and solutions within the above scenario:

      Do you just need to binmode the output file for Word's benefit??

      Do you need to wrap lines in your output? You can use a double-tilde ~~ in your format to have Perl output as many lines as necessary to write out the contents of the variable. Something like this

      format PB_BODY_SNDIDONLY = ~~ ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<< $var .
      will output the full contents of $var, preceded by three blanks, in as many lines as necessary. The perlform doc has all the details.

      Do you need control of Word character and paragraph placement? If you're running Perl on Win32, you can use the Win32::OLE modules to do that.

      Sorry if this is all vague, but so is your question. ;-)