Re: Font specification question (for modifying plftable.h)

Edward Mendelson <[email protected]>
Newsgroups gmane.comp.printing.ghostscript.devel
Message-ID <[email protected]>
Hello Chris,

I’m very grateful for this, and for the pointer to the IRC channel, which I’ll use in the future.

About licensing - I’ll definitely look at the license and see whether I’m using them properly in my build (which adds some completely public-domain fonts for my own private use).

Thank you again!

Edward Mendelson
Contributing Editor
PC Magazine/PCMag.com



> On Mar 3, 2015, at 12:55 PM, Chris Liddell <[email protected]> wrote:
> 
> Right, our PCL guy says:
> 
> "PCL's pitch parameter is the characters per inch, it is used for
> spacing in fixed width characters and for horizontal motion index (see
> manual) for proportional fonts.  Instead of storing characters per
> inch we store centipoints per character in the table.  The value in
> the table is the default pitch.  So for courier - 600 centipoints per
> character is equal to 12 characters per inch.  Courier is fixed so all
> characters will be spaced 12 characters per inch.  Your font will be
> close to double the characters per inch, but for proportional fonts
> the pitch is only used for space width guidance and in a few other
> quirky circumstances.  Characters will have different width because it
> is a proportional font, so the 313 centipoints only refers to the
> space character (hmi).  The 720000.0 / 313 is  character per inch
> times 100 to avoid floating point."
> 
> Hopefully, that gives you enough to get you where you need to be.
> 
> 
> By the way, I'm not sure if this has been mentioned before, but you're likely to get better/faster responses by asking on our IRC channel #ghostscript on freenode (or go to www.ghostscript.com and there is a link to open it in a web based IRC client). This list (gs-devel) is rarely used now, only myself and one other active developer check it, and not regularly.
> 
> 
> 
> Also, obviously I'm not aware of your usage of ghostpcl, but I noticed you implied in a previous message that other people were using your customised version - I just wanted to make sure you were aware that although the source code is licensed under the AGPL, the TTF fonts for PCL are under a much more restricted license (beyond our control, I might add).
> 
> Chris
> 
> 
> On 03/03/15 10:43, Chris Liddell wrote:
>> We don't really support modifying the font table, since it effectively
>> breaks the printer compatibility that we support.
>> 
>> I'll point our resident PCL expert at this, and hopefully he'll reply.
>> 
>> Chris
>> 
>> 
>> On 28 February 2015 at 20:42, Edward Mendelson <[email protected]> wrote:
>> 
>>> Is there documentation for the font descriptors in plftable.h?
>>> 
>>> The GhostPDL documentation here -
>>> 
>>> http://svn.ghostscript.com/ghostscript/trunk/ghostpdl/doc/ghostpdl.pdf
>>> 
>>> - says
>>> 
>>> "To use a new set of TrueType fonts requires modifying the C code in the
>>> fi le pl/plftable.c. The C structure
>>> resident table contains a list of Windows TrueType font names. In the
>>> released package these names will
>>> correspond with the Windows True Type font names in the URW font set. To
>>> use a di fferent font set these
>>> names must be replaced with the new font names and the code (at least the
>>> plftable.c module) should be
>>> recompiled and linked."
>>> 
>>> I've had no trouble adding monospace fonts to plftable.h (I use a licensed
>>> Prestige Elite TTF), but I'm baffled by one thing about proportional fonts.
>>> The code in plftable.h includes lines like this for each font (this example
>>> is from Albertus Medium):
>>> 
>>> {0, 1, {313.0, 720000.0 / 313.0}, 0, REGULAR, MEDIUMBOLD, 4362, 27},
>>> 
>>> My question is: what does "313.0" measure? And, since I'm asking, what
>>> does 720000 measure? (I understand that the printer internal unit is 1/7200
>>> inch, but I don't know whether this is another way of indicating that same
>>> unit.)
>>> 
>>> Many thanks for any help with this.
>>> 
>>> Edward Mendelson
>>> Contributing Editor
>>> PC Magazine/PCMag.com
>>> 
>>> 
>>> _______________________________________________
>>> gs-devel mailing list
>>> [email protected]
>>> http://ghostscript.com/cgi-bin/mailman/listinfo/gs-devel
>>> 
>> 
> 


_______________________________________________
gs-devel mailing list
[email protected]
http://ghostscript.com/cgi-bin/mailman/listinfo/gs-devel
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.