简体   繁体   English

在预先构建的角度材料主题上更改字体

[英]changing font on pre-built angular material theme

is it possible to change the font of a prebuilt angular material theme, eg the deeppurple-amber.css?是否可以更改预构建的角度材料主题的字体,例如 deeppurple-amber.css?

I only ever find examples of creating custom themes where you have to define pretty much everything yourself.我只找到创建自定义主题的示例,您必须自己定义几乎所有内容。 I am really only interested in setting my own font.我真的只对设置自己的字体感兴趣。

Please find below code to change default font请找到以下代码以更改默认字体

@import "~@ng-select/ng-select/themes/material.theme.css";

@import '~@angular/material/theming';

// Define a custom typography config that overrides the font-family as well as the
// `headlines` and `body-1` levels.
    $custom-typography: mat-typography-config(
    $font-family:   'Roboto',
    $display-4:     mat-typography-level(112px, 112px, 300),
    $display-3:     mat-typography-level(56px, 56px, 400),
    $display-2:     mat-typography-level(45px, 48px, 400),
    $display-1:     mat-typography-level(34px, 40px, 400),
    $headline:      mat-typography-level(24px, 32px, 400),
    $title:         mat-typography-level(20px, 32px, 500),
    $subheading-2:  mat-typography-level(16px, 28px, 400),
    $subheading-1:  mat-typography-level(15px, 24px, 400),
    $body-2:        mat-typography-level(14px, 24px, 500),
    $body-1:        mat-typography-level(14px, 20px, 400),
    $caption:       mat-typography-level(12px, 20px, 400),
    $button:        mat-typography-level(14px, 14px, 500),
    $input:         mat-typography-level(inherit, 1.125, 400)
);

@include mat-base-typography($custom-typography);

// Override typography for a specific Angular Material components.
@include mat-checkbox-typography($custom-typography);

// Override typography for all Angular Material, including mat-base-typography and all components.
@include angular-material-typography($custom-typography);

@include mat-core($custom-typography);

Add this code on your main or base css file and change font name as per your need.将此代码添加到您的主要或基本 css 文件中,并根据需要更改字体名称。

This will allow you to change the font family to "inherit":这将允许您将字体系列更改为“继承”:

@import '~@angular/material/theming';
$custom-typography: mat-typography-config(
  $font-family: 'inherit'
);
@include mat-core($custom-typography);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM