📄 widths.c
字号:
/* ======================================================================== * Copyright 1988-2007 University of Washington * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * * ======================================================================== *//* * Program: Unicode width table (current as of Unicode 5.0) * * Author: Mark Crispin * Networks and Distributed Computing * Computing & Communications * University of Washington * Administration Building, AG-44 * Seattle, WA 98195 * Internet: MRC@CAC.Washington.EDU * * Date: 20 March 2006 * Last Edited: 1 March 2007 *//* Table of 2-bit character widths, indexed by Unicode codepoint and * big-endian within bytes: * 0 zero-width * 1 single-width (half-width) * 2 double-width (full-width) * 3 ambiguous */#define UCS4_WIDLEN 131072static const unsigned char ucs4_widthtab[32768] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* U+0000 - U+001f */ 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, /* U+0020 - U+003f */ 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, /* U+0040 - U+005f */ 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54, /* U+0060 - U+007f */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* U+0080 - U+009f */ 0xf5,0xd7,0xff,0x4d,0xff,0xff,0xff,0xff, /* U+00a0 - U+00bf */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+00c0 - U+00df */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+00e0 - U+00ff */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0100 - U+011f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0120 - U+013f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0140 - U+015f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0160 - U+017f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0180 - U+019f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+01a0 - U+01bf */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+01c0 - U+01df */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+01e0 - U+01ff */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0200 - U+021f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0220 - U+023f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0240 - U+025f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0260 - U+027f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0280 - U+029f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+02a0 - U+02bf */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+02c0 - U+02df */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+02e0 - U+02ff */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* U+0300 - U+031f */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* U+0320 - U+033f */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* U+0340 - U+035f */ 0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff, /* U+0360 - U+037f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0380 - U+039f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+03a0 - U+03bf */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+03c0 - U+03df */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+03e0 - U+03ff */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0400 - U+041f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0420 - U+043f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0440 - U+045f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0460 - U+047f */ 0xfc,0x03,0x0f,0xff,0xff,0xff,0xff,0xff, /* U+0480 - U+049f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+04a0 - U+04bf */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+04c0 - U+04df */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+04e0 - U+04ff */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0500 - U+051f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0520 - U+053f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0540 - U+055f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0560 - U+057f */ 0xff,0xff,0xff,0xff,0xc0,0x00,0x00,0x00, /* U+0580 - U+059f */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0c, /* U+05a0 - U+05bf */ 0xc3,0x0c,0xff,0xff,0xff,0xff,0xff,0xff, /* U+05c0 - U+05df */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+05e0 - U+05ff */ 0x00,0xff,0xff,0xff,0x00,0x0f,0xff,0xff, /* U+0600 - U+061f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0620 - U+063f */ 0xff,0xff,0xfc,0x00,0x00,0x00,0x00,0x03, /* U+0640 - U+065f */ 0xff,0xff,0xff,0xff,0x3f,0xff,0xff,0xff, /* U+0660 - U+067f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0680 - U+069f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+06a0 - U+06bf */ 0xff,0xff,0xff,0xff,0xff,0xf0,0x00,0x00, /* U+06c0 - U+06df */ 0x00,0x3c,0x30,0x0f,0xff,0xff,0xff,0xff, /* U+06e0 - U+06ff */ 0xff,0xff,0xff,0xfc,0xcf,0xff,0xff,0xff, /* U+0700 - U+071f */ 0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00, /* U+0720 - U+073f */ 0x00,0x00,0x03,0xff,0xff,0xff,0xff,0xff, /* U+0740 - U+075f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0760 - U+077f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0780 - U+079f */ 0xff,0xf0,0x00,0x00,0x3f,0xff,0xff,0xff, /* U+07a0 - U+07bf */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+07c0 - U+07df */ 0xff,0xff,0xfc,0x00,0x00,0xff,0xff,0xff, /* U+07e0 - U+07ff */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0800 - U+081f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0820 - U+083f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0840 - U+085f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0860 - U+087f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0880 - U+089f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+08a0 - U+08bf */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+08c0 - U+08df */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+08e0 - U+08ff */ 0xc3,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0900 - U+091f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f, /* U+0920 - U+093f */ 0xc0,0x00,0x3f,0xcf,0xc0,0x3f,0xff,0xff, /* U+0940 - U+095f */ 0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0960 - U+097f */ 0xcf,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0980 - U+099f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f, /* U+09a0 - U+09bf */ 0xc0,0x3f,0xff,0xcf,0xff,0xff,0xff,0xff, /* U+09c0 - U+09df */ 0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+09e0 - U+09ff */ 0xc3,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0a00 - U+0a1f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f, /* U+0a20 - U+0a3f */ 0xc3,0xfc,0x3c,0x0f,0xff,0xff,0xff,0xff, /* U+0a40 - U+0a5f */ 0xff,0xff,0xff,0xff,0x0f,0xff,0xff,0xff, /* U+0a60 - U+0a7f */ 0xc3,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0a80 - U+0a9f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f, /* U+0aa0 - U+0abf */ 0xc0,0x0c,0x3f,0xcf,0xff,0xff,0xff,0xff, /* U+0ac0 - U+0adf */ 0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0ae0 - U+0aff */ 0xcf,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0b00 - U+0b1f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3c, /* U+0b20 - U+0b3f */ 0xc0,0xff,0xff,0xcf,0xff,0xf3,0xff,0xff, /* U+0b40 - U+0b5f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0b60 - U+0b7f */ 0xf3,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0b80 - U+0b9f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0ba0 - U+0bbf */ 0x3f,0xff,0xff,0xcf,0xff,0xff,0xff,0xff, /* U+0bc0 - U+0bdf */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0be0 - U+0bff */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0c00 - U+0c1f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0, /* U+0c20 - U+0c3f */ 0x3f,0xf0,0x30,0x0f,0xff,0xc3,0xff,0xff, /* U+0c40 - U+0c5f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0c60 - U+0c7f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0c80 - U+0c9f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f, /* U+0ca0 - U+0cbf */ 0xff,0xff,0xff,0x0f,0xff,0xff,0xff,0xff, /* U+0cc0 - U+0cdf */ 0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0ce0 - U+0cff */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0d00 - U+0d1f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0d20 - U+0d3f */ 0xc0,0xff,0xff,0xcf,0xff,0xff,0xff,0xff, /* U+0d40 - U+0d5f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0d60 - U+0d7f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0d80 - U+0d9f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0da0 - U+0dbf */ 0xff,0xff,0xf3,0xff,0xf0,0x33,0xff,0xff, /* U+0dc0 - U+0ddf */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0de0 - U+0dff */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0e00 - U+0e1f */ 0xff,0xff,0xff,0xff,0xcf,0x00,0x03,0xff, /* U+0e20 - U+0e3f */ 0xff,0xfc,0x00,0x03,0xff,0xff,0xff,0xff, /* U+0e40 - U+0e5f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0e60 - U+0e7f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0e80 - U+0e9f */ 0xff,0xff,0xff,0xff,0xcf,0x00,0x0c,0x3f, /* U+0ea0 - U+0ebf */ 0xff,0xff,0x00,0x0f,0xff,0xff,0xff,0xff, /* U+0ec0 - U+0edf */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0ee0 - U+0eff */ 0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xff, /* U+0f00 - U+0f1f */ 0xff,0xff,0xff,0xff,0xff,0xcc,0xcf,0xff, /* U+0f20 - U+0f3f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0f40 - U+0f5f */ 0xff,0xff,0xff,0xff,0xc0,0x00,0x00,0x03, /* U+0f60 - U+0f7f */ 0x00,0x30,0xff,0xff,0x00,0x00,0xc0,0x00, /* U+0f80 - U+0f9f */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3f, /* U+0fa0 - U+0fbf */ 0xff,0xf3,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0fc0 - U+0fdf */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+0fe0 - U+0fff */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+1000 - U+101f */ 0xff,0xff,0xff,0xc0,0x33,0xf0,0xcf,0xff, /* U+1020 - U+103f */ 0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xff, /* U+1040 - U+105f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+1060 - U+107f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+1080 - U+109f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+10a0 - U+10bf */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+10c0 - U+10df */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+10e0 - U+10ff */ 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa, /* U+1100 - U+111f */ 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa, /* U+1120 - U+113f */ 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaf,0xfe, /* U+1140 - U+115f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+1160 - U+117f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+1180 - U+119f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+11a0 - U+11bf */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+11c0 - U+11df */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+11e0 - U+11ff */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+1200 - U+121f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+1220 - U+123f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+1240 - U+125f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+1260 - U+127f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+1280 - U+129f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+12a0 - U+12bf */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+12c0 - U+12df */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+12e0 - U+12ff */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+1300 - U+131f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+1320 - U+133f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfc, /* U+1340 - U+135f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+1360 - U+137f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+1380 - U+139f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+13a0 - U+13bf */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+13c0 - U+13df */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+13e0 - U+13ff */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+1400 - U+141f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+1420 - U+143f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+1440 - U+145f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+1460 - U+147f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+1480 - U+149f */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+14a0 - U+14bf */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+14c0 - U+14df */ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* U+14e0 - U+14ff */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -