9fd5aaddd7eb453d06e672e97ff4a4ff2ee508eacd281c3efe207397033f723cddf69fba09e6f31cae0bd73669e6c286fd84216461cde02ed90346b9c9f3a2 1.2 KB

1234567891011121314151617181920212223
  1. /*---------------------------------------------------------------------------------------------
  2. * Copyright (c) Microsoft Corporation. All rights reserved.
  3. * Licensed under the MIT License. See License.txt in the project root for license information.
  4. *--------------------------------------------------------------------------------------------*/
  5. import { FastDomNode } from '../../../base/browser/fastDomNode.js';
  6. export function applyFontInfo(domNode, fontInfo) {
  7. if (domNode instanceof FastDomNode) {
  8. domNode.setFontFamily(fontInfo.getMassagedFontFamily());
  9. domNode.setFontWeight(fontInfo.fontWeight);
  10. domNode.setFontSize(fontInfo.fontSize);
  11. domNode.setFontFeatureSettings(fontInfo.fontFeatureSettings);
  12. domNode.setLineHeight(fontInfo.lineHeight);
  13. domNode.setLetterSpacing(fontInfo.letterSpacing);
  14. }
  15. else {
  16. domNode.style.fontFamily = fontInfo.getMassagedFontFamily();
  17. domNode.style.fontWeight = fontInfo.fontWeight;
  18. domNode.style.fontSize = fontInfo.fontSize + 'px';
  19. domNode.style.fontFeatureSettings = fontInfo.fontFeatureSettings;
  20. domNode.style.lineHeight = fontInfo.lineHeight + 'px';
  21. domNode.style.letterSpacing = fontInfo.letterSpacing + 'px';
  22. }
  23. }