Я обновляю Font Awesome 4 до Font Awesome 5, и все идет хорошо.Тем не менее, одна проблема, с которой я столкнулся, связана с моей реализацией Bing Maps.Font Awesome 5 использует разные веса шрифта для отображения разных версий одного и того же значка.Я хочу использовать твердую версию, но вес шрифта по умолчанию для кнопок Bing Maps «обычный» (400), поэтому я получаю неправильную версию на карте.
Я используюВерсия Pro со всеми доступными опциями, поэтому мне нужно различать вес шрифта только для реализации Bing Maps.(В противном случае, конечно, я мог бы просто сослаться на твердую версию значков шрифтов.)
Вот моя функция JavaScript для создания кнопок:
CreateFontIconPushpin = function createFontPushpin(location, iconIndex, fontSizePx, color) {
var text = mapSettings.mapIcons[iconIndex];
var fontName = "'Font Awesome 5 Pro'";
var c = document.createElement('canvas');
var ctx = c.getContext('2d');
//Define font style
var font = fontSizePx + 'px ' + fontName;
ctx.font = font
//Resize canvas based on sie of text.
var size = ctx.measureText(text);
c.width = size.width;
c.height = fontSizePx;
//Reset font as it will be cleared by the resize.
ctx.font = font;
ctx.textBaseline = 'top';
ctx.fillStyle = color;
ctx.fillText(text, 0, 0);
return new Microsoft.Maps.Pushpin(location, {
icon: c.toDataURL(),
anchor: new Microsoft.Maps.Point(c.width / 2, c.height / 2) //Align center of pushpin with location.
});
}
Я не знаю, еслиэто важно или нет, но это страница, над которой я работаю.https://www.mshsaa.org/About/MemberSchools.aspx?view=map
Заранее спасибо.