本文整理了Java中org.eclipse.swt.graphics.Font.getFontData()
方法的一些代码示例,展示了Font.getFontData()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Font.getFontData()
方法的具体详情如下:
包路径:org.eclipse.swt.graphics.Font
类名称:Font
方法名:getFontData
[英]Returns an array of FontData
s 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.
[中]返回代表接收器的FontData
s数组。在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();
});
}
内容来源于网络,如有侵权,请联系作者删除!