本文整理汇总了Java中java.awt.font.LineMetrics.getStrikethroughOffset方法的典型用法代码示例。如果您正苦于以下问题:Java LineMetrics.getStrikethroughOffset方法的具体用法?Java LineMetrics.getStrikethroughOffset怎么用?Java LineMetrics.getStrikethroughOffset使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.awt.font.LineMetrics
的用法示例。
在下文中一共展示了LineMetrics.getStrikethroughOffset方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: GVTLineMetrics
import java.awt.font.LineMetrics; //导入方法依赖的package包/类
/**
* Constructs a GVTLineMetrics object based on the specified line metrics.
*
* @param lineMetrics The lineMetrics object that this metrics object will
* be based upon.
*/
public GVTLineMetrics(LineMetrics lineMetrics) {
this.ascent = lineMetrics.getAscent();
this.baselineIndex = lineMetrics.getBaselineIndex();
this.baselineOffsets = lineMetrics.getBaselineOffsets();
this.descent = lineMetrics.getDescent();
this.height = lineMetrics.getHeight();
this.leading = lineMetrics.getLeading();
this.numChars = lineMetrics.getNumChars();
this.strikethroughOffset = lineMetrics.getStrikethroughOffset();
this.strikethroughThickness = lineMetrics.getStrikethroughThickness();
this.underlineOffset = lineMetrics.getUnderlineOffset();
this.underlineThickness = lineMetrics.getUnderlineThickness();
this.overlineOffset = -this.ascent;
this.overlineThickness = this.underlineThickness;
}
示例2: FontInfo
import java.awt.font.LineMetrics; //导入方法依赖的package包/类
FontInfo(Font origFont, JTextComponent textComponent, FontRenderContext frc, float rowHeightCorrection, int textZoom) {
renderFont = (textZoom != 0)
? new Font(origFont.getName(), origFont.getStyle(), Math.max(origFont.getSize() + textZoom, 1))
: origFont;
char defaultChar = 'A';
String defaultCharText = String.valueOf(defaultChar);
TextLayout defaultCharTextLayout = new TextLayout(defaultCharText, renderFont, frc); // NOI18N
TextLayout rowHeightTextLayout = new TextLayout("A_|B", renderFont, frc);
// Round the ascent to eliminate long mantissa without any visible effect on rendering.
updateRowHeight(rowHeightTextLayout, rowHeightCorrection);
// Ceil fractions to whole numbers since this measure may be used for background rendering
charWidth = (float) Math.ceil(defaultCharTextLayout.getAdvance());
LineMetrics lineMetrics = renderFont.getLineMetrics(defaultCharText, frc);
underlineAndStrike[0] = lineMetrics.getUnderlineOffset() * rowHeightCorrection;
underlineAndStrike[1] = lineMetrics.getUnderlineThickness();
underlineAndStrike[2] = lineMetrics.getStrikethroughOffset() * rowHeightCorrection;
underlineAndStrike[3] = lineMetrics.getStrikethroughThickness();
if (LOG.isLoggable(Level.FINE)) {
FontMetrics fm = textComponent.getFontMetrics(origFont); // From original font
LOG.fine("Orig Font=" + origFont + // NOI18N
"\n " + this + ", charWidth=" + charWidth + ", textZoom=" + textZoom + // NOI18N
"\n rowHeightCorrection=" + rowHeightCorrection + // NOI18N
", underlineO/T=" + underlineAndStrike[0] + "/" + underlineAndStrike[1] + // NOI18N
", strikethroughO/T=" + underlineAndStrike[2] + "/" + underlineAndStrike[3] + // NOI18N
"\n FontMetrics (for comparison; without-RHC): fm-line-height=" + fm.getHeight() + // NOI18N
", fm-ascent,descent,leading=" + fm.getAscent() + "," + fm.getDescent() + "," + fm.getLeading() + // NOI18N
"\n"); // NOI18N
if (LOG.isLoggable(Level.FINEST)) {
LOG.log(Level.FINEST, "FontInfo creation stacktrace", new Exception()); // NOI18N
}
}
}
示例3: initStrikethrough
import java.awt.font.LineMetrics; //导入方法依赖的package包/类
private synchronized void initStrikethrough(Graphics g) {
LineMetrics lm = font.getLineMetrics("aAyY", ((Graphics2D)g).getFontRenderContext()); // NOI18N
strikethroughOffset = lm.getStrikethroughOffset();
strikethroughThickness = lm.getStrikethroughThickness();
inited |= ST_INITED;
}