19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* 29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed to the Apache Software Foundation (ASF) under one or more 39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * contributor license agreements. See the NOTICE file distributed with 49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * this work for additional information regarding copyright ownership. 59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The ASF licenses this file to You under the Apache License, Version 2.0 69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * (the "License"); you may not use this file except in compliance with 79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the License. You may obtain a copy of the License at 89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * See the License for the specific language governing permissions and 159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License. 169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/** 189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @author Ilya S. Okomin 199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @version $Revision$ 209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage java.awt.font; 239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/** 259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The OpenType interface provides constants and methods for getting instance 269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * data for fonts of type OpenType and TrueType. For more information, see the 279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <a 289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * href="http://partners.adobe.com/public/developer/opentype/index_spec.html"> 299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * OpenType specification</a>. 309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @since Android 1.0 329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic interface OpenType { 349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_ACNT indicates corresponding table tag in the Open Type 379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_ACNT = 1633906292; 409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_AVAR indicates corresponding table tag in the Open Type 439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_AVAR = 1635148146; 469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_BASE indicates corresponding table tag in the Open Type 499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_BASE = 1111577413; 529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_BDAT indicates corresponding table tag in the Open Type 559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_BDAT = 1650745716; 589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_BLOC indicates corresponding table tag in the Open Type 619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_BLOC = 1651273571; 649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_BSLN indicates corresponding table tag in the Open Type 679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_BSLN = 1651731566; 709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_CFF indicates corresponding table tag in the Open Type 739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_CFF = 1128678944; 769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_CMAP indicates corresponding table tag in the Open Type 799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_CMAP = 1668112752; 829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_CVAR indicates corresponding table tag in the Open Type 859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_CVAR = 1668702578; 889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_CVT indicates corresponding table tag in the Open Type 919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_CVT = 1668707360; 949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_DSIG indicates corresponding table tag in the Open Type 979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_DSIG = 1146308935; 1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_EBDT indicates corresponding table tag in the Open Type 1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_EBDT = 1161970772; 1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_EBLC indicates corresponding table tag in the Open Type 1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_EBLC = 1161972803; 1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_EBSC indicates corresponding table tag in the Open Type 1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_EBSC = 1161974595; 1189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_FDSC indicates corresponding table tag in the Open Type 1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 1229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_FDSC = 1717859171; 1249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_FEAT indicates corresponding table tag in the Open Type 1279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 1289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_FEAT = 1717920116; 1309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_FMTX indicates corresponding table tag in the Open Type 1339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 1349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_FMTX = 1718449272; 1369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_FPGM indicates corresponding table tag in the Open Type 1399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 1409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_FPGM = 1718642541; 1429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_FVAR indicates corresponding table tag in the Open Type 1459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 1469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_FVAR = 1719034226; 1489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_GASP indicates corresponding table tag in the Open Type 1519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 1529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_GASP = 1734439792; 1549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_GDEF indicates corresponding table tag in the Open Type 1579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 1589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_GDEF = 1195656518; 1609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_GLYF indicates corresponding table tag in the Open Type 1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_GLYF = 1735162214; 1669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_GPOS indicates corresponding table tag in the Open Type 1699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 1709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_GPOS = 1196445523; 1729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_GSUB indicates corresponding table tag in the Open Type 1759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 1769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_GSUB = 1196643650; 1789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_GVAR indicates corresponding table tag in the Open Type 1819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 1829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_GVAR = 1735811442; 1849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_HDMX indicates corresponding table tag in the Open Type 1879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 1889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_HDMX = 1751412088; 1909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_HEAD indicates corresponding table tag in the Open Type 1939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 1949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_HEAD = 1751474532; 1969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_HHEA indicates corresponding table tag in the Open Type 1999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 2009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_HHEA = 1751672161; 2029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_HMTX indicates corresponding table tag in the Open Type 2059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 2069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_HMTX = 1752003704; 2089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_JSTF indicates corresponding table tag in the Open Type 2119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 2129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_JSTF = 1246975046; 2149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_JUST indicates corresponding table tag in the Open Type 2179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 2189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_JUST = 1786082164; 2209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_KERN indicates corresponding table tag in the Open Type 2239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 2249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_KERN = 1801810542; 2269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_LCAR indicates corresponding table tag in the Open Type 2299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 2309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_LCAR = 1818452338; 2329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_LOCA indicates corresponding table tag in the Open Type 2359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 2369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_LOCA = 1819239265; 2389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_LTSH indicates corresponding table tag in the Open Type 2419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 2429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_LTSH = 1280594760; 2449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_MAXP indicates corresponding table tag in the Open Type 2479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 2489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_MAXP = 1835104368; 2509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_MMFX indicates corresponding table tag in the Open Type 2539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 2549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_MMFX = 1296909912; 2569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_MMSD indicates corresponding table tag in the Open Type 2599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 2609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_MMSD = 1296913220; 2629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_MORT indicates corresponding table tag in the Open Type 2659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 2669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_MORT = 1836020340; 2689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_NAME indicates corresponding table tag in the Open Type 2719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 2729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_NAME = 1851878757; 2749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_OPBD indicates corresponding table tag in the Open Type 2779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 2789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_OPBD = 1836020340; 2809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_OS2 indicates corresponding table tag in the Open Type 2839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 2849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_OS2 = 1330851634; 2869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_PCLT indicates corresponding table tag in the Open Type 2899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 2909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_PCLT = 1346587732; 2929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_POST indicates corresponding table tag in the Open Type 2959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 2969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_POST = 1886352244; 2989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 3009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_PREP indicates corresponding table tag in the Open Type 3019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 3029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 3039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_PREP = 1886545264; 3049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 3069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_PROP indicates corresponding table tag in the Open Type 3079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 3089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 3099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_PROP = 1886547824; 3109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 3129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_TRAK indicates corresponding table tag in the Open Type 3139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 3149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 3159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_TRAK = 1953653099; 3169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 3189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_TYP1 indicates corresponding table tag in the Open Type 3199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 3209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 3219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_TYP1 = 1954115633; 3229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 3249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_VDMX indicates corresponding table tag in the Open Type 3259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 3269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 3279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_VDMX = 1447316824; 3289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 3309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_VHEA indicates corresponding table tag in the Open Type 3319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 3329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 3339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_VHEA = 1986553185; 3349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 3369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The Constant TAG_VMTX indicates corresponding table tag in the Open Type 3379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Specification. 3389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 3399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TAG_VMTX = 1986884728; 3409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 3429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Returns the OpenType font version. 3439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 3449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @return the the OpenType font version. 3459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 3469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int getVersion(); 3479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 3499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Gets the table for a specified tag. Sfnt tables include cmap, name and 3509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * head items. 3519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 3529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @param sfntTag 3539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the sfnt tag. 3549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @return a byte array contains the font data corresponding to the 3559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * specified tag. 3569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 3579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public byte[] getFontTable(int sfntTag); 3589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 3609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Gets the table for a specified tag. Sfnt tables include cmap, name and 3619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * head items. 3629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 3639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @param sfntTag 3649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the sfnt tag. 3659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @param offset 3669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the offset of the returned table. 3679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @param count 3689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the number of returned table. 3699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @return the table corresponding to sfntTag and containing the bytes 3709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * starting at offset byte and including count bytes. 3719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 3729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public byte[] getFontTable(int sfntTag, int offset, int count); 3739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 3759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Gets the table for a specified tag. Sfnt tables include cmap, name and 3769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * head items. 3779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 3789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @param strSfntTag 3799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the str sfnt tag as a String. 3809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @return a byte array contains the font data corresponding to the 3819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * specified tag. 3829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 3839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public byte[] getFontTable(String strSfntTag); 3849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 3869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Gets the table for a specified tag. Sfnt tables include cmap, name and 3879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * head items. 3889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 3899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @param strSfntTag 3909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the sfnt tag as a String. 3919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @param offset 3929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the offset of the returned table. 3939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @param count 3949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the number of returned table. 3959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @return the table corresponding to sfntTag and containing the bytes 3969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * starting at offset byte and including count bytes. 3979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 3989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public byte[] getFontTable(String strSfntTag, int offset, int count); 3999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 4019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Gets the table size for a specified tag. 4029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 4039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @param strSfntTag 4049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the sfnt tag as a String. 4059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @return the table size for a specified tag. 4069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 4079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int getFontTableSize(String strSfntTag); 4089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 4109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Gets the table size for a specified tag. 4119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 4129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @param sfntTag 4139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the sfnt tag. 4149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @return the table size for a specified tag. 4159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 4169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int getFontTableSize(int sfntTag); 4179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project} 419