Skip to content

Instantly share code, notes, and snippets.

@AndrewCraswell
Created January 11, 2018 01:19
Show Gist options
  • Star 78 You must be signed in to star a gist
  • Fork 19 You must be signed in to fork a gist
  • Save AndrewCraswell/106143d1bb5d4162689b9e1d89a2d0fb to your computer and use it in GitHub Desktop.
Save AndrewCraswell/106143d1bb5d4162689b9e1d89a2d0fb to your computer and use it in GitHub Desktop.
Segoe UI Web Fonts
@font-face {
font-family: SegoeUI;
src:
local("Segoe UI Light"),
url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.woff2) format("woff2"),
url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.woff) format("woff"),
url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.ttf) format("truetype");
font-weight: 100;
}
@font-face {
font-family: SegoeUI;
src:
local("Segoe UI Semilight"),
url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semilight/latest.woff2) format("woff2"),
url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semilight/latest.woff) format("woff"),
url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semilight/latest.ttf) format("truetype");
font-weight: 200;
}
@font-face {
font-family: SegoeUI;
src:
local("Segoe UI"),
url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff2) format("woff2"),
url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff) format("woff"),
url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.ttf) format("truetype");
font-weight: 400;
}
@font-face {
font-family: SegoeUI;
src:
local("Segoe UI Bold"),
url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.woff2) format("woff2"),
url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.woff) format("woff"),
url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.ttf) format("truetype");
font-weight: 600;
}
@font-face {
font-family: SegoeUI;
src:
local("Segoe UI Semibold"),
url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semibold/latest.woff2) format("woff2"),
url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semibold/latest.woff) format("woff"),
url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semibold/latest.ttf) format("truetype");
font-weight: 700;
}
@ickata
Copy link

ickata commented Dec 18, 2019

Thanks for that! Do you know how we can get all available subsets? In your example only the west-european subset is available.

@AndrewCraswell
Copy link
Author

Yeah, there is a better way to do this now. If you install the office-ui-fabrict-react npm package, they have font styles in a dist folder. It's better to import the sass file you specifically want from the following folder: office-ui-fabric-react\dist\sass. Check out all the files with Font in the title.

As it happens, all my projects use all of the office-ui-fabrict-react styles, so we often import the entire CSS bundle from office-ui-fabric-react\dist\css\fabric.min.css.

@jeremiahfish
Copy link

The font weights are mixed up on semibol and bold... should be...

@font-face {
font-family: SegoeUI;
src:
local("Segoe UI Semibold"),
url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semibold/latest.woff2) format("woff2"),
url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semibold/latest.woff) format("woff"),
url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semibold/latest.ttf) format("truetype");
font-weight: 600;
}
@font-face {
font-family: SegoeUI;
src:
local("Segoe UI Bold"),
url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.woff2) format("woff2"),
url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.woff) format("woff"),
url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.ttf) format("truetype");
font-weight: 700;
}

@AndrewCraswell
Copy link
Author

Yeah, at some point I think the font weights changed long back. Either way, I don't recommend using this Gist to get the proper fonts for apps that follow Microsoft design systems. Better method is to reference the font stylesheets in the Microsoft Fabric (now called Fluent) npm packages, as these will be kept up to date and are versioned.

@tiagorangel2011
Copy link

Thanks! So useful!
It is like... I never founded an CDN for the font, and now, Tana!
Cool!
Realy thanks for that.

@fwextensions
Copy link

fwextensions commented Aug 16, 2021

I'm not sure how to generate the dist folder in the giant Fluent UI monorepo, but I did find this storybook HTML file. It includes all of the Segoe web fonts weights, similar to the gist above. Seems to work well on both iOS and Android devices. (I copied the code between the <style> tags into a separate .css file.)

@basicfeatures
Copy link

Very nice! :) 🥇

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment