/* This Source Code Form is subject to the terms of the Mozilla Public *License,v.2.0.IfacopyoftheMPLwasnotdistributedwiththis
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/* Struct used for accurate measurements of a string, in order to *allowprecisepositioningwhenprocessingMathML.Thisisinits *ownheaderfilebecausesomevery-widely-includedheadersneedit *butnottherestofnsFontMetrics,orviceversa.
*/
struct nsBoundingMetrics { /////////// // Metrics that _exactly_ enclose the text:
// The character coordinate system is the one used on X Windows: // 1. The origin is located at the intersection of the baseline // with the left of the character's cell. // 2. All horizontal bearings are oriented from left to right. // 2. All horizontal bearings are oriented from left to right. // 3. The ascent is oriented from bottom to top (being 0 at the orgin). // 4. The descent is oriented from top to bottom (being 0 at the origin).
// Note that Win32/Mac/PostScript use a different convention for // the descent (all vertical measurements are oriented from bottom // to top on these palatforms). Make sure to flip the sign of the // descent on these platforms for cross-platform compatibility.
// Any of the following member variables listed here can have // positive or negative value.
nscoord leftBearing; /* The horizontal distance from the origin of the drawing
operation to the left-most part of the drawn string. */
nscoord rightBearing; /* The horizontal distance from the origin of the drawing operationtotheright-mostpartofthedrawnstring. The_exact_widthofthestringistherefore:
rightBearing - leftBearing */
nscoord ascent; /* The vertical distance from the origin of the drawing
operation to the top-most part of the drawn string. */
nscoord descent; /* The vertical distance from the origin of the drawing operationtothebottom-mostpartofthedrawnstring. The_exact_heightofthestringistherefore:
ascent + descent */
nscoord width; /* The horizontal distance from the origin of the drawing operationtothecorrectoriginfordrawinganotherstring tofollowthecurrentone.Dependingonthefont,this
could be greater than or less than the right bearing. */
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.