diff options
author | giraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8> | 2023-02-18 02:07:38 +0000 |
---|---|---|
committer | giraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8> | 2023-02-18 02:07:38 +0000 |
commit | 3ac3b9ad7a48429c3e9e63e4eda9541ae48a0069 (patch) | |
tree | a84d9676ad964bcacfbcae86533384a76ea64b1f | |
parent | 1a3b50a3430b783acce07cf369cd0e61e50608c9 (diff) | |
download | netpbm-mirror-3ac3b9ad7a48429c3e9e63e4eda9541ae48a0069.tar.gz netpbm-mirror-3ac3b9ad7a48429c3e9e63e4eda9541ae48a0069.tar.xz netpbm-mirror-3ac3b9ad7a48429c3e9e63e4eda9541ae48a0069.zip |
Add comments about Postscript maximum line length
git-svn-id: http://svn.code.sf.net/p/netpbm/code/trunk@4497 9d0c8265-081b-0410-96cb-a4ca84ce46f8
-rw-r--r-- | generator/pbmtextps.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/generator/pbmtextps.c b/generator/pbmtextps.c index 507ae760..46d53ac6 100644 --- a/generator/pbmtextps.c +++ b/generator/pbmtextps.c @@ -391,6 +391,11 @@ buildTextFromArgs(int const argc, Postscript control characters in it; and 2) the command line might have text in 8-bit or multibyte code, but a Postscript program is supposed to be entirely printable ASCII characters. + + Official Postscript specifications have a limit on the length of a program + line, which means there is a limit on the length of text string such as we + generate. But we don't worry about that because Ghostscript actually + accepts very long program lines. -----------------------------------------------------------------------------*/ const char * text; /* All the arguments ('argv') concatenated */ @@ -702,6 +707,13 @@ postscriptProgram(struct CmdlineInfo const cmdline) { const char * retval; const char * psVariable; + /* According to Adobe, maximum line length in a Postscript program is + 255 characters excluding the newline. The following may generated a + line longer than that if 'cmdline.text' or 'cmdline.font' is long. + However, Ghostscript accepts much longer lines, so we don't worry + about that. + */ + pm_asprintf(&psVariable, psTemplate, cmdline.font, cmdline.fontsize, cmdline.stroke, cmdline.text, cmdline.ascent, cmdline.descent, |