| 1525 | // Write out initial file header information to the PostScript file. |
| 1526 | |
| 1527 | void PsBegin() |
| 1528 | { |
| 1529 | fprintf(gi.file, "%%!PS-Adobe-2.0"); |
| 1530 | if (!gs.fPSComplete) |
| 1531 | fprintf(gi.file, " EPSF-2.0"); |
| 1532 | fprintf(gi.file, "\n%%%%Title: %s\n", gi.szFileOut); |
| 1533 | fprintf(gi.file, "%%%%Creator: %s %s\n", szAppName, szVersionCore); |
| 1534 | fprintf(gi.file, "%%%%CreationDate: %s\n", szDateCore); |
| 1535 | if (!gs.fPSComplete) { |
| 1536 | fprintf(gi.file, "%%%%BoundingBox: 0 0 %d %d\n", gs.xWin, gs.yWin); |
| 1537 | fprintf(gi.file, "%%%%EndComments\n"); |
| 1538 | fprintf(gi.file, "%%%%BeginSetup\n"); |
| 1539 | fprintf(gi.file, szPsFunctions); |
| 1540 | fprintf(gi.file, "%%%%EndSetup\n"); |
| 1541 | fprintf(gi.file, "0 0 %d %d rc\n", gs.xWin, gs.yWin); |
| 1542 | } else { |
| 1543 | fprintf(gi.file, "%%%%Pages: 1 1\n"); |
| 1544 | fprintf(gi.file, "%%%%DocumentFonts: (atend)\n"); |
| 1545 | fprintf(gi.file, "%%%%BoundingBox: %d %d %d %d\n", PSGUTTER, PSGUTTER, |
| 1546 | (int)(gs.xInch*72.0+rRound)-PSGUTTER, |
| 1547 | (int)(gs.yInch*72.0+rRound)-PSGUTTER); |
| 1548 | fprintf(gi.file, "%%%%EndComments\n"); |
| 1549 | fprintf(gi.file, "%%%%BeginProcSet: common\n"); |
| 1550 | fprintf(gi.file, szPsFunctions); |
| 1551 | fprintf(gi.file, "%%%%EndProcSet\n"); |
| 1552 | fprintf(gi.file, "%%%%Page: 1 1\n"); |
| 1553 | } |
| 1554 | PsFont(fiAstrolog); |
| 1555 | fprintf(gi.file, "gsave\n"); |
| 1556 | PsLineWidth(!gs.fThick ? gi.nPenWid/2 : gi.nPenWid*2); |
| 1557 | gi.xPen = -1; |
| 1558 | PrintProgress("Creating PostScript chart file."); |
| 1559 | } |
| 1560 | |
| 1561 | |
| 1562 | // Write out trailing information to the PostScript file. |
no test coverage detected