Lines Matching full:script
24 * \brief C API: Unicode Script Information
28 * Constants for ISO 15924 script codes.
30 * The current set of script code constants supports at least all scripts
33 * Unicode script property value aliases.
34 * See UAX #24 Unicode Script Property (http://www.unicode.org/reports/tr24/)
37 * In addition, constants for many ISO 15924 script codes
40 * For example, there are no characters that have a UCD script property value of
41 * Hans or Hant. All Han ideographs have the Hani script property value in Unicode.
45 * Starting with ICU 55, script codes are only added when their scripts
47 * and have been assigned Unicode script property value aliases,
48 * to ensure that their script names are stable and match the names of the constants.
49 * Script codes like Latf and Aran that are not subject to separate encoding
56 * Note: UScriptCode constants and their ISO script code comments
59 * USCRIPT_<Unicode Script value name> = <integer>, / * <ISO script code> * /
67 …USCRIPT_INHERITED = 1, /* Zinh */ /* "Code for inherited script", for non-spacing combining m…
144 /** Canadian_Aboriginal script. @stable ICU 2.6 */
146 /** Canadian_Aboriginal script (alias). @stable ICU 2.2 */
178 /** New script code in Unicode 4.0.1 @stable ICU 3.0 */
197 /* New script codes from Unicode and ISO 15924 */
287 …USCRIPT_UNKNOWN = 103,/* Zzzz */ /* Unknown="Code for uncoded script", for u…
481 * Gets the script codes associated with the given locale or ISO 15924 abbreviation or name.
487 * <p>Note: To search by short or long script alias only, use
491 * @param nameOrAbbrOrLocale name of the script, as given in
493 * @param fillIn the UScriptCode buffer to fill in the script code
496 * @return The number of script codes filled in the buffer passed in
503 * Returns the long Unicode script name, if there is one.
504 * Otherwise returns the 4-letter ISO 15924 script code.
508 * @return long script name as given in PropertyValueAliases.txt, or the 4-letter code,
516 * Returns the 4-letter ISO 15924 script code,
517 * which is the same as the short Unicode script name if Unicode has names for the script.
521 * @return short script name (4-letter code), or NULL if scriptCode is invalid
528 * Gets the script code associated with the given codepoint.
539 * Do the Script_Extensions of code point c contain script sc?
541 * c has the Script property value sc.
546 * @param sc script code
555 * to the output scripts array and returns the number of script codes.
556 * - If c does have Script_Extensions, then the Script property value
558 * - If c does not have Script_Extensions, then the one Script code is written to the output array.
561 * then the output array contains exactly c's single Script code.
562 * If the return value is n>=2, then the output array contains c's n Script_Extensions script codes.
567 * If there are more than capacity script codes to be written, then
572 * @param scripts output script code array
578 * @return number of script codes in c's Script_Extensions, or 1 for the single Script value,
588 * Script usage constants.
597 /** Unknown script usage. @stable ICU 51 */
601 /** Limited Use script. @stable ICU 51 */
603 /** Aspirational Use script. @stable ICU 51 */
605 /** Recommended script. @stable ICU 51 */
610 * Writes the script sample character string.
612 * The string is empty if the script is not encoded.
614 * @param script script code
622 uscript_getSampleString(UScriptCode script, UChar *dest, int32_t capacity, UErrorCode *pErrorCode);
631 * Returns the script sample character string.
633 * The string is empty if the script is not encoded.
635 * @param script script code
640 uscript_getSampleUnicodeString(UScriptCode script);
645 * Returns the script usage according to UAX #31 Unicode Identifier and Pattern Syntax.
646 * Returns USCRIPT_USAGE_NOT_ENCODED if the script is not encoded in Unicode.
648 * @param script script code
649 * @return script usage
654 uscript_getUsage(UScriptCode script);
657 * Returns TRUE if the script is written right-to-left.
660 * @param script script code
661 * @return TRUE if the script is right-to-left
665 uscript_isRightToLeft(UScriptCode script);
668 * Returns TRUE if the script allows line breaks between letters (excluding hyphenation).
669 * Such a script typically requires dictionary-based line breaking.
672 * @param script script code
673 * @return TRUE if the script allows line breaks between letters
677 uscript_breaksBetweenLetters(UScriptCode script);
680 * Returns TRUE if in modern (or most recent) usage of the script case distinctions are customary.
683 * @param script script code
684 * @return TRUE if the script is cased
688 uscript_isCased(UScriptCode script);