diff --git a/packages/core/image-source/index.android.ts b/packages/core/image-source/index.android.ts index 45542524e0..01070058d2 100644 --- a/packages/core/image-source/index.android.ts +++ b/packages/core/image-source/index.android.ts @@ -187,14 +187,12 @@ export class ImageSource implements ImageSourceDefinition { paint.setColor(color.android); } - let fontSize = layout.toDevicePixels(font.fontSize); - if (!fontSize) { + let scaledFontSize = layout.toDevicePixels(font.fontSize); + if (!scaledFontSize) { // TODO: Consider making 36 font size as default for optimal look on TabView and ActionBar - fontSize = paint.getTextSize(); + scaledFontSize = layout.toDevicePixels(paint.getTextSize()); } - const density = layout.getDisplayDensity(); - const scaledFontSize = fontSize * density; paint.setTextSize(scaledFontSize); const textBounds = new android.graphics.Rect(); diff --git a/packages/core/image-source/index.ios.ts b/packages/core/image-source/index.ios.ts index e6b71fa804..fd8fbf6df4 100644 --- a/packages/core/image-source/index.ios.ts +++ b/packages/core/image-source/index.ios.ts @@ -180,17 +180,10 @@ export class ImageSource implements ImageSourceDefinition { static fromFontIconCodeSync(source: string, font: Font, color: Color): ImageSource { font = font || Font.default; - let fontSize = layout.toDevicePixels(font.fontSize); - if (!fontSize) { - // TODO: Consider making 36 font size as default for optimal look on TabView and ActionBar - fontSize = UIFont.labelFontSize; - } - - const density = layout.getDisplayDensity(); - const scaledFontSize = fontSize * density; + // TODO: Consider making 36 font size as default for optimal look on TabView and ActionBar const attributes = { - [NSFontAttributeName]: font.getUIFont(UIFont.systemFontOfSize(scaledFontSize)), + [NSFontAttributeName]: font.getUIFont(UIFont.systemFontOfSize(UIFont.labelFontSize)), }; if (color) {