Jak iterować zainstalowane czcionki za pomocą javascript?Jak iterować zainstalowane czcionki za pomocą javascript?
Odpowiedz
Aby rozpocząć, możesz chcieć sprawdzić, jakie czcionki są zainstalowane na kliencie. Czytaj na temat http://www.lalit.org/lab/javascript-css-font-detect
Musisz mieć własną listę czcionek do sprawdzenia, następnie masz tablicę zainstalowanych czcionek, sprawdzając każdą z nich, aby zobaczyć, który z nich jest zainstalowany.
Różnica szerokości informuje o dostępności czcionek zainstalowanych na komputerach klienta, ponieważ przeglądarka powróci do domyślnej czcionki. Dlatego prawdopodobnie musisz wykonać niewidoczne testy szerokości tekstu, aby określić, czy czcionka jest zainstalowana.
Nie ma sposobu, o którym jestem świadomy. Istnieją systemowe interfejsy API w językach takich jak C++ i Python, które zwrócą zainstalowane czcionki i możesz napisać backend w języku wyższego poziomu, który komunikuje się z interfejsem JavaScript za pomocą żądań get/post i (opcjonalnie) AJAX, ale ty " nie zamierzamy pobrać zainstalowanych czcionek tylko z JavaScriptem.
Javascript jest piaskowany w przeglądarce i nie ma uprawnień do odczytu z dysku klienta ze względów bezpieczeństwa.
Jednak ludzie próbowali zrobić obejścia takie jak http://www.lalit.org/lab/javascript-css-font-detect lub http://remysharp.com/2008/07/08/how-to-detect-if-a-font-is-installed-only-using-javascript/.
Ten kod działa dla IE
<html>
<head>
<script type="text/javascript">
<!--
function getFonts() {
// get list of fonts, and sort alphabetically
var allFonts = [];
for (var loop = 1; loop < dlgHelper.fonts.count + 1; loop++) allFonts[loop - 1] = dlgHelper.fonts(loop);
allFonts.sort();
// create output list, and include samples of each font
var outputStr = '';
var fontTestString = 'ABC abc 123';
for (var loop = 0; loop < allFonts.length; loop++) {
outputStr += '<span style="font-family: ' + allFonts[loop] + ';">' + allFonts[loop] + '</span><br />\n';
}
document.getElementById('fontList').innerHTML = outputStr;
}
//-->
</script>
</head>
<body onload="getFonts();">
<object id="dlgHelper" classid="clsid:3050F819-98B5-11CF-BB82-00AA00BDCE0B" width="0px"
height="0px">
</object>
<div id="fontList">
</div>
</body>
</html>
- 1. Jak uzyskać kolor czcionki za pomocą pdfbox
- 2. Jak kontrolować zmienną Sassa za pomocą javascript
- 3. Jak iterować wiersz za pomocą zapytania mysql w php
- 4. Jak iterować ArrayList tablicy obiektów za pomocą JSTL?
- 5. Jak mogę iterować zagnieżdżone słowniki za pomocą JSON.NET?
- 6. Jak mogę iterować pliki cookie za pomocą jquery (lub tylko javascript)?
- 7. Jak iterować tablicę JSON w JavaScript?
- 8. Jak iterować przez kolekcję Java w JavaScript
- 9. Javascript-HTML - jak iterować przez wszystkie formularze na stronie?
- 10. Zobacz, kiedy pakiety zostały zainstalowane/zaktualizowane za pomocą pip
- 11. CSS - rozmiar czcionki podrzędnej za pomocą em
- 12. Jak iterować za pośrednictwem węzłów XDocument's
- 13. Jak mogę uzyskać domyślny rozmiar czcionki w pikselach za pomocą JavaScript lub JQuery?
- 14. Jak iterować przez fd_set
- 15. Jak ustawić dowolny rozmiar czcionki (np. 32pt) za pomocą \ setbeamerfont?
- 16. Jak utworzyć listę rozwijaną wyboru czcionki za pomocą podglądu?
- 17. Jak zmienić rozmiar czcionki tabeli za pomocą matplotlib.pyplot?
- 18. Jak zmienić rozmiar czcionki tagu za pomocą wbudowanego css?
- 19. Jak zmienić kolor tła za pomocą JavaScript?
- 20. Jak stworzyć efekt grawitacji za pomocą Javascript?
- 21. Jak wykrywać orientację urządzenia za pomocą JavaScript?
- 22. Jak zdobyć element dzwoniącego za pomocą JavaScript?
- 23. Jak łatwo przeanalizować łącze za pomocą javascript?
- 24. HTML jak wyczyścić wejście za pomocą javascript?
- 25. wykrywanie przekierowania za pomocą javascript - jak?
- 26. Jak przekierować stronę za pomocą JavaScript?
- 27. jak uzyskać tekst hiperłącza za pomocą javascript
- 28. Jak programowo kliknąć łącze za pomocą javascript?
- 29. Jak analizować plik tekstowy za pomocą javascript
- 30. Jak ustawić ID za pomocą javascript?