Re: Jade RTF and Winhelp

Subject: Re: Jade RTF and Winhelp
From: Daniel Speck <dspeck@xxxxxxxxxxxx>
Date: Fri, 19 Dec 1997 11:11:07 -0500
Norman Walsh wrote:

> > The problem I hit is that the Jade RTF backend resolutely (and rightly,
> > I suppose) refuses to let you slide any '\' characters into the output
> > stream yourself, and as far as I know it doesn't have flow objects which
> > will generate the RTF codes Winhelp requires.
>
> Along these lines, has anyone developed a patch for Jade that
> will let one output an arbitrary hunk of RTF?  That would seem
> like one general approach to this problem (I have a couple of
> other things in mind, too).
>
> As I recall, there's a similar extension in the SGML back-end,
> though it's name escapes me at the moment.

It's the non-standard formatting-instruction flow object class. In my copy of
Jade I made the following modification (which was suggested by Vivek Agrawala)
to the RTF backend in the jade subdirectory:

*** RtfFOTBuilder.cxx   Fri Oct 17 16:23:04 1997
--- RtfFOTBuilder.cxx.orig      Mon Oct  6 17:02:24 1997
***************
*** 143,149 ****
    void startSimplePageSequenceHeaderFooter(unsigned);
    void endSimplePageSequenceHeaderFooter(unsigned);
    void endAllSimplePageSequenceHeaderFooter();
-   void formattingInstruction(const StringC&);
    void pageNumber();
    void startLink(const Address &);
    void endLink();
--- 143,148 ----
***************
*** 848,861 ****
      if (options[i] == systemCharset.execToDesc("95"))
        rtfVersion_ = word95;
    }
- }
-
- // Added based on meesage to DSSSL list
- void RtfFOTBuilder::formattingInstruction(const StringC &s) {
-   //  os() << s;
-     for (size_t i = 0; i < s.size(); i++) {
-       os() << char(s[i]);
-     }
  }

  void RtfFOTBuilder::initJIS()
--- 847,852 ----

I'm not a C++ programmer so sorry if this is inelegant.

With this modification, you can use the formatting-instruction flow object
class to output arbitrary strings to the RTF output file. Beware, however,
that a more sophisticated implementation is necessary if you want to, say,
output RTF footnotes in the middle of a paragraph. The current RTF backend
inserts a paragraph break if you have a paragraph embedded within a paragraph
which is what a multiparagraph footnote looks like to the backend as currently
implemented.

-dan

--
Daniel Speck                              e-mail: dspeck@xxxxxxxxxxxx
Research Engineer                          voice:     +1 301.548.7818
Thomson Technology Services Group            fax:     +1 301.527.4094
1375 Piccard Drive, Rockville, MD 20850      WWW:    www.thomtech.com

begin:          vcard
fn:             Daniel Speck
n:              Speck;Daniel
org:            Thomson Technology Services Group
adr:            1375 Piccard Drive;;Suite 250;Rockville;MD;20850;USA
email;internet: dspeck@xxxxxxxxxxxx
title:          Research Engineer
tel;work:       (301) 548-7818
tel;fax:        (301) 527-4094
x-mozilla-cpt:  ;0
x-mozilla-html: TRUE
version:        2.1
end:            vcard

Current Thread
  • Jade RTF and Winhelp
    • W. Eliot Kimber - from mail1.ability.netby web4.ability.net (8.8.5/8.6.12) with ESMTP id JAA03453Thu, 18 Dec 1997 09:16:51 -0500 (EST)
      • Richard Light - from mail1.ability.netby web4.ability.net (8.8.5/8.6.12) with ESMTP id NAA09599Thu, 18 Dec 1997 13:48:20 -0500 (EST)
        • Norman Walsh - from mail1.ability.netby web4.ability.net (8.8.5/8.6.12) with ESMTP id OAA09858Thu, 18 Dec 1997 14:07:34 -0500 (EST)
          • Wayne Richards - from mail1.ability.netby web4.ability.net (8.8.5/8.6.12) with ESMTP id OAA10089Thu, 18 Dec 1997 14:52:55 -0500 (EST)
          • Daniel Speck - from mail1.ability.netby web4.ability.net (8.8.5/8.6.12) with ESMTP id LAA24517Fri, 19 Dec 1997 11:16:49 -0500 (EST) <=