Предварительно загружение @font-face шрифтов?

Да, можно создать самораспаковывающийся установщик, содержащий и MSI и setup.exe bootstrapper файл.

я думаю, что возможно сделать это с WinZip, или можно использовать IExpress, идущий с Windows. Вот руководство, как создать самораспаковывающийся исполняемый файл с IExpress. Можно или использовать мастер IExpress или вручную записать файл конфигурации, который затем можно выполнить на постсозданном шаге проекта установки, например, путем вызова

IExpress /N /Q MySetup.sed

, демонстрационный конфигурационный файл А был бы похож на это:

[Version]
Class=IEXPRESS
SEDVersion=3
[Options]
PackagePurpose=InstallApp
ShowInstallProgramWindow=1
HideExtractAnimation=1
UseLongFileName=1
InsideCompressed=0
CAB_FixedSize=0
CAB_ResvCodeSigning=0
RebootMode=N
InstallPrompt=%InstallPrompt%
DisplayLicense=%DisplayLicense%
FinishMessage=%FinishMessage%
TargetName=%TargetName%
FriendlyName=%FriendlyName%
AppLaunched=%AppLaunched%
PostInstallCmd=%PostInstallCmd%
AdminQuietInstCmd=%AdminQuietInstCmd%
UserQuietInstCmd=%UserQuietInstCmd%
SourceFiles=SourceFiles
[Strings]
InstallPrompt=
DisplayLicense=
FinishMessage=
TargetName=MySetup.exe
FriendlyName=My cool application
AppLaunched=CMD /C setup.exe
PostInstallCmd=
AdminQuietInstCmd=
UserQuietInstCmd=
FILE0="setup.exe"
FILE1="MySetup.msi"
[SourceFiles]
SourceFiles0=
[SourceFiles0]
%FILE0%=
%FILE1%=

существует немного протеста однако с самораспаковывающимися сценариями установщика. Из-за других исправляют эти сценарии, повреждены с bootstrapper (setup.exe), созданный VS2008 SP1. Поскольку обходное решение видит следующий поток: http://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/3731985c-d9cc-4403-ab7d-992a0971f686/?ffpr=0 .

53
задан 25 August 2009 в 09:35
поделиться

3 ответа

I'm not aware of any current technique to avoid the flicker as the font loads, however you can minimize it by sending proper cache headers for your font and making sure that that request goes through as quickly as possible.

0
ответ дан 7 November 2019 в 08:42
поделиться

Это должно решить вашу проблему.

Чтобы ответить на ваш первоначальный вопрос: да, вы можете . Однако в настоящее время его поддерживают только браузеры Gecko и WebKit.
Вам просто нужно добавить в голову теги ссылок:

<link rel="prefetch" href="pathto/font">
<link rel="prerender" href="pathto/page">
3
ответ дан 7 November 2019 в 08:42
поделиться

Здесь есть несколько методов "предварительной загрузки": http://paulirish.com/2009/fighting -the-font-face-fout /

В основном обманом заставляет браузер загружать файл как можно быстрее ..

Вы также можете передать его как data-uri, что очень помогает. а также вы можете скрыть содержимое страницы и показать его, когда оно будет готово.

23
ответ дан 7 November 2019 в 08:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: