home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / dos / edit / cword / example.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-08-22  |  4.1 KB  |  150 lines

  1. #include "stdio.h"
  2. #include "mw.h"
  3.  
  4. main ()
  5.  
  6. {
  7. int loop;
  8.  
  9. mw_open ("EXAMPLE");    /* create document EXAMPLE.TXT */
  10. mw_font (3);            /* for HP LaserJet III: Univers */
  11. mw_fontsize (16.0);     /* 16 point pitch */
  12.  
  13. /* next line without any special formatting */
  14. mw_printf ("A completely normal line\n");
  15.  
  16. /* some paragraph formatting for the 2nd paragraph */
  17. mw_spacing (MW_LINE_SPACING, MW_AUTO);
  18. mw_spacing (MW_SPACE_BEFORE, 1.0);    /* 1 line before and after */
  19. mw_spacing (MW_SPACE_AFTER, 1.0);
  20. mw_spacing (MW_LEFT, 0.6);            /* all indentions in inch */
  21. mw_spacing (MW_FIRST_LINE, 0.7);
  22. mw_spacing (MW_RIGHT, 0.8);
  23. mw_printf ("The second line is pretty strange\n");
  24.  
  25. /* reset the strange values of preceeding paragraph */
  26. mw_spacing (MW_LINE_SPACING, 3.0);     /* three lines spacing */
  27. mw_spacing (MW_SPACE_BEFORE, 0.0);
  28. mw_spacing (MW_SPACE_AFTER, 1.0);
  29. mw_spacing (MW_LEFT, 0.0);
  30. mw_spacing (MW_FIRST_LINE, 0.0);
  31. mw_spacing (MW_RIGHT, 0.0);
  32.  
  33. mw_printf ("Now character formats: ");
  34.  
  35. mw_char (MW_BOLD, ON);
  36. mw_printf ("bold, ");
  37. mw_char (MW_BOLD, OFF);
  38.  
  39. mw_char (MW_ITALIC, ON);
  40. mw_printf ("italic, ");
  41. mw_char (MW_ITALIC, OFF);
  42.  
  43. mw_char (MW_UNDERLINE, ON);
  44. mw_printf ("underline, ");
  45. mw_char (MW_UNDERLINE, OFF);
  46.  
  47. mw_char (MW_STRIKETHROUGH, ON);
  48. mw_printf ("strikethrough, ");
  49. mw_char (MW_STRIKETHROUGH, OFF);
  50.  
  51. mw_char (MW_UPPERCASE, ON);
  52. mw_printf ("upper case, ");
  53. mw_char (MW_UPPERCASE, OFF);
  54.  
  55. mw_char (MW_SMALLCAPS, ON);
  56. mw_printf ("small Caps, ");
  57. mw_char (MW_SMALLCAPS, OFF);
  58.  
  59. mw_char (MW_DOUBLE_UNDERLINE, ON);
  60. mw_printf ("double underline, ");
  61. mw_char (MW_DOUBLE_UNDERLINE, OFF);
  62.  
  63. mw_char (MW_HIDDEN, ON);
  64. mw_printf ("hidden, ");
  65. mw_char (MW_HIDDEN, OFF);
  66.  
  67. mw_char (MW_ITALIC, ON);
  68. mw_char (MW_BOLD, ON);
  69. mw_char (MW_UNDERLINE, ON);
  70. mw_printf ("together: italic/bold/underline\n");
  71. mw_char (MW_ITALIC, OFF);
  72. mw_char (MW_BOLD, OFF);
  73. mw_char (MW_UNDERLINE, OFF);
  74.  
  75. mw_char (MW_SUPERSCRIPT, ON);
  76. mw_printf ("superscript, ");
  77. mw_char (MW_SUBSCRIPT, ON);      /* turns off SUPERSCRIPT */
  78. mw_printf ("subscript, ");
  79. mw_char (MW_SUBSCRIPT, OFF);
  80. mw_printf ("normal\n");
  81.  
  82. /* some settings for division and page format */
  83. /* could appear anywhere in the program */
  84.  
  85. mw_division (MW_PAGE_NUMBERS, ON);
  86. mw_division (MW_PAGE_NUMBER_FORMAT, 'I');
  87. mw_division (MW_PAGE_NUMBER_START, 15);
  88.  
  89. mw_division (MW_LINE_NUMBERS, ON);
  90. mw_division (MW_LINE_NUMBER_RESTART, MW_PAGE);
  91. mw_division (MW_LINE_NUMBER_INCREMENT, 2);
  92.  
  93. mw_division (MW_COLUMNS, 2);             /* two column text */
  94.  
  95. mw_page (MW_LENGTH, 11.0);
  96. mw_page (MW_WIDTH, 9.0);
  97. mw_page (MW_MARGIN_TOP, 0.8);
  98. mw_page (MW_MARGIN_BOTTOM, 0.8);
  99. mw_page (MW_MARGIN_LEFT, 0.8);
  100. mw_page (MW_MARGIN_RIGHT, 0.8);
  101. mw_page (MW_HEADER_POS, 0.5);
  102. mw_page (MW_FOOTER_POS, 0.5);
  103. mw_page (MW_COLUMN_SPACE, 0.9);
  104. mw_page (MW_GUTTER_MARGIN, 0.2);
  105. mw_page (MW_PAGE_NUMBERS_FROM_TOP, 0.6);
  106. mw_page (MW_PAGE_NUMBERS_FROM_LEFT, 8.0);
  107. mw_page (MW_LINE_NUMBERS_FROM_TEXT, 0.2);
  108.  
  109. mw_font (16);                   /* for HP LaserJet III: CGTimes */
  110. mw_paragraph (MW_ALIGNMENT, MW_CENTER);
  111. mw_printf ("centered\n");
  112. mw_paragraph (MW_ALIGNMENT, MW_RIGHT);
  113. mw_printf ("right\n");
  114. mw_paragraph (MW_ALIGNMENT, MW_JUSTIFIED);
  115. for (loop = 0; loop < 20; loop ++)
  116.   mw_printf ("justified text ");
  117. mw_printf ("\n");
  118. mw_paragraph (MW_ALIGNMENT, MW_LEFT);
  119.  
  120. mw_paragraph (MW_BOX, ON);
  121. mw_printf ("with box\n");
  122.  
  123. mw_paragraph (MW_LINE_STYLE, MW_DOUBLE);
  124. mw_printf ("with double box\n");
  125. mw_paragraph (MW_BOX, OFF);
  126.  
  127. mw_paragraph (MW_LINES, MW_LINE_RIGHT | MW_LINE_LEFT);
  128. mw_printf ("with lines right and left\n");
  129.  
  130. mw_paragraph (MW_LINES, MW_LINE_ABOVE | MW_LINE_BELOW);
  131. mw_printf ("with lines above and below\n");
  132.  
  133. mw_paragraph (MW_LINES, OFF);
  134. mw_spacing (MW_LINE_SPACING, MW_AUTO);
  135.  
  136. mw_tab (MW_RESETALL);
  137. mw_tab (MW_SET, 0.5, MW_LEFT, ' ');
  138. mw_tab (MW_SET, 1.0, MW_LEFT, ' ');
  139. mw_tab (MW_SET, 1.5, MW_LEFT, ' ');
  140. mw_tab (MW_SET, 2.5, MW_DECIMAL, '.');
  141.  
  142. mw_fontsize (6.0);
  143. mw_printf ("The diagonal one-by-one:\n\n");
  144. for (loop = 1; loop < 10; loop ++)
  145.   mw_printf ("%d\tx\t%d\t=\t%d,0\n", loop, loop, loop * loop);
  146.  
  147. mw_close ();
  148. }
  149.  
  150.