org.eclipse.swt.graphics.Font.getFontData()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(6.9k)|赞(0)|评价(0)|浏览(106)

本文整理了Java中org.eclipse.swt.graphics.Font.getFontData()方法的一些代码示例,展示了Font.getFontData()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Font.getFontData()方法的具体详情如下:
包路径:org.eclipse.swt.graphics.Font
类名称:Font
方法名:getFontData

Font.getFontData介绍

[英]Returns an array of FontDatas representing the receiver. On Windows, only one FontData will be returned per font. On X however, a Font object may be composed of multiple X fonts. To support this case, we return an array of font data objects.
[中]返回代表接收器的FontDatas数组。在Windows上,每个字体只返回一个FontData。但是,在X上,Font对象可能由多个X字体组成。为了支持这种情况,我们返回一个字体数据对象数组。

代码示例

代码示例来源:origin: pentaho/pentaho-kettle

public FontData getDefaultFontData() {
 return display.getSystemFont().getFontData()[0];
}

代码示例来源:origin: caoxinyu/RedisClient

/**
 * Returns a bold version of the given {@link Font}.
 * 
 * @param baseFont
 *            the {@link Font} for which a bold version is desired
 * @return the bold version of the given {@link Font}
 */
public static Font getBoldFont(Font baseFont) {
  Font font = m_fontToBoldFontMap.get(baseFont);
  if (font == null) {
    FontData fontDatas[] = baseFont.getFontData();
    FontData data = fontDatas[0];
    font = new Font(Display.getCurrent(), data.getName(), data.getHeight(), SWT.BOLD);
    m_fontToBoldFontMap.put(baseFont, font);
  }
  return font;
}
/**

代码示例来源:origin: pentaho/pentaho-kettle

private void setHelpLink( Display display, String helpLink, int maxTextWidth, EnvironmentCase environment ) {
 link = new Link( shell, SWT.SINGLE | SWT.WRAP );
 link.setText( helpLink );
 if ( environment == EnvironmentCase.MAC_OS_X || environment == EnvironmentCase.MAC_OS_X_THIN ) {
  FontData[] fD = link.getFont().getFontData();
  fD[0].setHeight( 13 );
  link.setFont( new Font( display, fD[0] ) );
 }
 FormData fdlink = new FormData();
 fdlink.left = new FormAttachment( warningIcon, margin ); // Link should be below description right of icon
 fdlink.top = new FormAttachment( description, margin );
 fdlink.width = maxTextWidth;
 link.setLayoutData( fdlink );
 props.setLook( link );
 link.addListener( SWT.Selection, new Listener() {
  public void handleEvent( Event event ) {
   if ( Desktop.isDesktopSupported() ) {
    try {
     Desktop.getDesktop().browse( new URI( Const.getDocUrl( URI_PATH ) ) );
    } catch ( Exception e ) {
     log.logError( "Error opening external browser", e );
    }
   }
  }
 } );
}

代码示例来源:origin: pentaho/pentaho-kettle

FontData[] array = gc.getFont().getFontData();
String string = "";
String lf = text.getLineDelimiter();

代码示例来源:origin: org.eclipse.platform/org.eclipse.jface

/**
 * Creates a font descriptor that describes the given font.
 *
 * @param originalFont font to be described
 *
 * @see FontDescriptor#createFrom(org.eclipse.swt.graphics.Font)
 * @since 3.1
 */
public ArrayFontDescriptor(Font originalFont) {
  this(originalFont.getFontData());
  this.originalFont = originalFont;
}

代码示例来源:origin: org.eclipse.platform/org.eclipse.swt.gtk.linux.s390x

FontData[] getFontData(int style) {
  FontData[] fontDatas = regularFont.getFontData();
  for (int i = 0; i < fontDatas.length; i++) {
    fontDatas[i].setStyle(style);
  }
  return fontDatas;
}
int getHeight () {

代码示例来源:origin: org.eclipse.platform/org.eclipse.swt.gtk.linux.ppc

FontData[] getFontData(int style) {
  FontData[] fontDatas = regularFont.getFontData();
  for (int i = 0; i < fontDatas.length; i++) {
    fontDatas[i].setStyle(style);
  }
  return fontDatas;
}
int getHeight () {

代码示例来源:origin: org.eclipse.recommenders.extdoc/rcp

public static Font bold(Font src, Display d) {
  FontData[] fD = src.getFontData();
  fD[0].setStyle(SWT.BOLD);
  return new Font(d, fD[0]);
}

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.jface

/**
 * Get the system default font data.
 * @return FontData[]
 */
private FontData[] getDefaultFontData() {
  return valueControl.getDisplay().getSystemFont().getFontData();
}

代码示例来源:origin: org.eclipse.mylyn.wikitext/ui

private FontData[] createFontData(FontState fontState, Font baseFont) {
  FontData[] fontData = new FontData[baseFont.getFontData().length];
  int index = -1;
  for (FontData fd : baseFont.getFontData()) {
    fontData[++index] = new FontData(fd.getName(), fd.getHeight(), fd.getStyle());
  }
  return applyFontState(fontState, fontData);
}

代码示例来源:origin: org.eclipse.platform/org.eclipse.debug.ui

@Override
public FontData getFont(Object element) {
  if (isDefault()) {
    FontData[] fontData = JFaceResources.getDefaultFont().getFontData();
    if (fontData != null && fontData.length > 0) {
      FontData data = fontData[0];
      data.setStyle(SWT.BOLD);
      return data;
    }
  }
  return null;
}

代码示例来源:origin: org.eclipse.rap/org.eclipse.rap.jface

/**
 * Calculates the default font and returns the result.
 * This method creates a font that must be disposed.
 */
Font calculateDefaultFont() {
  Display current = Display.getCurrent();
  if (current == null) // can't do much without Display
    SWT.error(SWT.ERROR_THREAD_INVALID_ACCESS);
  return new Font(current, current.getSystemFont().getFontData());
}

代码示例来源:origin: org.eclipse/org.eclipse.ui.editors

private boolean useHeightHint(Composite parent) {
  int fontHeight= (parent.getFont().getFontData())[0].getHeight();
  int displayHeight= parent.getDisplay().getClientArea().height;
  return (displayHeight / fontHeight) > 50;
}

代码示例来源:origin: org.eclipse.platform/org.eclipse.jface

/**
 * Calculates the default font and returns the result.
 * This method creates a font that must be disposed.
 */
Font calculateDefaultFont() {
  Display current = Display.getCurrent();
  if (current == null) // can't do much without Display
    SWT.error(SWT.ERROR_THREAD_INVALID_ACCESS);
  return new Font(current, current.getSystemFont().getFontData());
}

代码示例来源:origin: com.diffplug.durian/durian-swt

/** Returns a largish system font appropriate for dialog headers. */
public static Font systemLarge() {
  FontData font = SwtMisc.assertUI().getSystemFont().getFontData()[0];
  return get(font.getName(), 12, SWT.NORMAL);
}

代码示例来源:origin: BiglySoftware/BiglyBT

public static Font getAnyFontBoldItalic(GC gc) {
  if (fontBoldItalic == null || fontBoldItalic.isDisposed()) {
    FontData[] fontData = gc.getFont().getFontData();
    for (FontData fd : fontData) {
      fd.setStyle(SWT.BOLD | SWT.ITALIC);
    }
    fontBoldItalic = new Font(gc.getDevice(), fontData);
  }
  return fontBoldItalic;
}

代码示例来源:origin: BiglySoftware/BiglyBT

public static Font getFontWithStyle(Font baseFont, int style,
    float sizeByPct) {
  FontData[] fontData = baseFont.getFontData();
  for (FontData fd : fontData) {
    fd.setStyle(style);
  }
  if (sizeByPct != 1.0f) {
    float height = getHeight(fontData) * sizeByPct;
    setFontDataHeight(fontData, height);
  }
  return new Font(baseFont.getDevice(), fontData);
}

代码示例来源:origin: BiglySoftware/BiglyBT

public static Font getAnyFontItalic(GC gc) {
  if (fontItalic == null || fontItalic.isDisposed()) {
    FontData[] fontData = gc.getFont().getFontData();
    for (FontData fd : fontData) {
      fd.setStyle(SWT.ITALIC);
    }
    fontItalic = new Font(gc.getDevice(), fontData);
  }
  return fontItalic;
}

代码示例来源:origin: org.eclipse/org.eclipse.team.ui

private Font getCurrentRevisionFont() {
    if (currentRevisionFont == null) {
      Font defaultFont = JFaceResources.getDefaultFont();
      FontData[] data = defaultFont.getFontData();
      for (int i = 0; i < data.length; i++) {
        data[i].setStyle(SWT.BOLD);
      }
      currentRevisionFont = new Font(viewer.getTree().getDisplay(), data);
    }
    return currentRevisionFont;
  }
}

代码示例来源:origin: org.eclipse.jdt/org.eclipse.jdt.ui

private void changeFont(Control control, boolean italic) {
  Display.getCurrent().asyncExec(() -> {
    FontData fd= control.getFont().getFontData()[0];
    int style= italic ? (fd.getStyle() | SWT.ITALIC) : (fd.getStyle() & ~SWT.ITALIC);
    control.setFont(new Font(control.getDisplay(), new FontData(fd.getName(), fd.getHeight(), style)));
    if (control instanceof Composite)
      ((Composite) control).layout();
  });
}

相关文章