Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/13rac1/emojione-color-font.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Yin <mikeyin@mikeyin.org>2016-07-05 05:34:28 +0300
committeryincrash <yincrash+github@gmail.com>2016-07-25 00:27:29 +0300
commita50ca53579d95acbf19d9e4ff316ab6f3ba817ea (patch)
tree27de229fd53cb76b5dda4304aa1457bf3e247fef /windows
parentb6d5340ce0bbfe6dc5676038550cb296da023501 (diff)
windows: Add windows install package
Adds an install process to replace Emoji on Windows. It merges the EmojiOne font with Segoe UI Symbol on the user's machine, and replaces Segoe UI Emoji as well on Win 8 and 10. An uninstall script is also included to assist the user in restoring the original Windows fonts. README also updated. Fixes #15
Diffstat (limited to 'windows')
-rw-r--r--windows/.gitattributes1
-rw-r--r--windows/install.cmd122
-rw-r--r--windows/uninstall.cmd18
3 files changed, 141 insertions, 0 deletions
diff --git a/windows/.gitattributes b/windows/.gitattributes
new file mode 100644
index 0000000..6f3fd87
--- /dev/null
+++ b/windows/.gitattributes
@@ -0,0 +1 @@
+*.cmd text eol=crlf \ No newline at end of file
diff --git a/windows/install.cmd b/windows/install.cmd
new file mode 100644
index 0000000..fe1d6f5
--- /dev/null
+++ b/windows/install.cmd
@@ -0,0 +1,122 @@
+@ECHO OFF
+SETLOCAL
+
+SET MS_EMOJI_FONT_PATH="%SystemRoot%\Fonts\seguiemj.ttf"
+SET MS_FONT_PATH="%SystemRoot%\Fonts\seguisym.ttf"
+SET EMOJI_FONT_PATH="%CD%\EmojiOneColor-SVGinOT.ttf"
+SET FINAL_EMJ_FONT_PATH_NO_QUOTES=%CD%\Segoe UI Emoji with EmojiOne.ttf
+SET FINAL_EMJ_FONT_PATH="%FINAL_EMJ_FONT_PATH_NO_QUOTES%"
+SET FINAL_FONT_PATH_NO_QUOTES=%CD%\Segoe UI Symbol with EmojiOne.ttf
+SET FINAL_FONT_PATH="%FINAL_FONT_PATH_NO_QUOTES%"
+
+ECHO Checking if Segoe UI Emoji is installed
+
+REM Windows 8 uses Segoe UI Emoji in addition to Symbol
+REM Windows 7 only uses Segoe UI Symbol
+REM We have to replace _both_
+ECHO Checking if Segoe UI Symbol is installed.
+
+IF NOT EXIST %MS_FONT_PATH% (
+ ECHO.
+ ECHO You don't seem to have the Segoe UI Symbol Font installed.
+ ECHO https://support.microsoft.com/en-us/kb/2729094
+ GOTO :ERROR
+)
+
+ECHO Checking if prerequisites are installed.
+
+WHERE python /q || (
+ ECHO.
+ ECHO Python.exe not found, install or add to PATH.
+ ECHO.
+ GOTO :ERROR
+)
+
+WHERE pip /q || (
+ ECHO.
+ ECHO Pip.exe not found, install or add to PATH
+ ECHO.
+ GOTO :ERROR
+)
+
+ECHO Ensuring the latest FontTools is installed.
+
+pip install --upgrade https://github.com/behdad/fonttools/archive/master.zip
+
+WHERE ttx /q || (
+ ECHO.
+ ECHO ttx.exe not found, please add Python's Scripts folder to PATH
+ ECHO.
+ GOTO :ERROR
+)
+
+PUSHD %TEMP%
+IF EXIST %MS_EMOJI_FONT_PATH% (
+ ECHO Creating new Segoe UI Emoji font from EmojiOne
+ ttx -t "name" -o "emjname.ttx" %MS_EMOJI_FONT_PATH% || GOTO :ERROR
+ ttx -o %FINAL_EMJ_FONT_PATH% -m %EMOJI_FONT_PATH% "emjname.ttx" || GOTO :ERROR
+ DEL "emjname.ttx"
+)
+
+ECHO Creating new Segoe UI Symbol font from EmojiOne
+REM Merge Segoe UI Symbol into EmojiOne, this keeps emoji one's glyph ids intact
+REM for the 'SVG ' table data
+pyftmerge %EMOJI_FONT_PATH% %MS_FONT_PATH%
+ECHO Dumping SVG emojis
+ttx -t "SVG " -o "svg.ttx" %EMOJI_FONT_PATH% || GOTO :ERROR
+ttx -t "name" -o "name.ttx" %MS_FONT_PATH% || GOTO :ERROR
+ECHO Merging in dumped emojis
+ttx -o "almost.ttf" -m "merged.ttf" "name.ttx" || GOTO :ERROR
+DEL "merged.ttf"
+DEL "name.ttx"
+ttx -o %FINAL_FONT_PATH% -m "almost.ttf" "svg.ttx" || GOTO :ERROR
+DEL "almost.ttf"
+DEL "svg.ttx"
+REM Get back to working directory.
+POPD
+
+ECHO.
+ECHO.
+IF EXIST %MS_EMOJI_FONT_PATH% (
+ ECHO The fonts are now saved in
+ ECHO %FINAL_FONT_PATH%
+ ECHO and
+ ECHO %FINAL_EMJ_FONT_PATH%
+ ECHO After installation, the original fonts will still be located at
+ ECHO %MS_FONT_PATH%
+ ECHO and
+ ECHO %MS_EMOJI_FONT_PATH%
+) ELSE (
+ ECHO The font is now saved in
+ ECHO %FINAL_FONT_PATH%
+ ECHO After installation, the original font will still be located at
+ ECHO %MS_FONT_PATH%
+)
+ECHO It is not overwritten, and can be reinstalled with uninstall.cmd
+ECHO To finish installation, the font will be opened for you to install.
+ECHO.
+ECHO If the font is in a network path, copy to a local disk and
+ECHO double click to install.
+ECHO Press the [INSTALL] button in the Font Viewer, then close the viewer.
+CHOICE /m "Would you like to install the fonts now?"
+IF ERRORLEVEL 2 (
+ EXIT /b
+)
+ECHO.
+ECHO Running the font installer for Segoe UI Symbol
+REM The font viewer doesn't like quotes for some reason, but is fine with paths with spaces.
+fontview %FINAL_FONT_PATH_NO_QUOTES%
+if EXIST %MS_EMOJI_FONT_PATH% (
+ ECHO.
+ ECHO Running the font installer for Segoe UI Emoji
+ fontview %FINAL_EMJ_FONT_PATH_NO_QUOTES%
+)
+ECHO.
+ECHO All Done!
+PAUSE
+EXIT /b
+
+:ERROR
+ECHO Installation failed!
+PAUSE
+EXIT /b %ERRORLEVEL% \ No newline at end of file
diff --git a/windows/uninstall.cmd b/windows/uninstall.cmd
new file mode 100644
index 0000000..a95d4b2
--- /dev/null
+++ b/windows/uninstall.cmd
@@ -0,0 +1,18 @@
+@ECHO OFF
+SETLOCAL
+
+SET MS_EMOJI_FONT_PATH="%SystemRoot%\Fonts\seguiemj.ttf"
+SET MS_FONT_PATH="%SystemRoot%\Fonts\seguisym.ttf"
+
+IF EXIST %MS_EMOJI_FONT_PATH% (
+ ECHO Pressing [INSTALL] button in the Font Viewer will reinstall
+ ECHO the original Segoe UI Emoji font.
+ fontview %SystemRoot%\Fonts\seguiemj.ttf
+)
+ECHO.
+ECHO Pressing [INSTALL] button in the Font Viewer will reinstall
+ECHO the original Segoe UI Symbol font.
+fontview %SystemRoot%\Fonts\seguisym.ttf
+ECHO.
+ECHO All Done!
+PAUSE