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…
459 * Gets the script codes associated with the given locale or ISO 15924 abbreviation or name.
465 * <p>Note: To search by short or long script alias only, use
469 * @param nameOrAbbrOrLocale name of the script, as given in
471 * @param fillIn the UScriptCode buffer to fill in the script code
474 * @return The number of script codes filled in the buffer passed in
481 * Returns the long Unicode script name, if there is one.
482 * Otherwise returns the 4-letter ISO 15924 script code.
486 * @return long script name as given in PropertyValueAliases.txt, or the 4-letter code,
494 * Returns the 4-letter ISO 15924 script code,
495 * which is the same as the short Unicode script name if Unicode has names for the script.
499 * @return short script name (4-letter code), or NULL if scriptCode is invalid
506 * Gets the script code associated with the given codepoint.
517 * Do the Script_Extensions of code point c contain script sc?
519 * c has the Script property value sc.
524 * @param sc script code
533 * to the output scripts array and returns the number of script codes.
534 * - If c does have Script_Extensions, then the Script property value
536 * - If c does not have Script_Extensions, then the one Script code is written to the output array.
539 * then the output array contains exactly c's single Script code.
540 * If the return value is n>=2, then the output array contains c's n Script_Extensions script codes.
545 * If there are more than capacity script codes to be written, then
550 * @param scripts output script code array
556 * @return number of script codes in c's Script_Extensions, or 1 for the single Script value,
566 * Script usage constants.
575 /** Unknown script usage. @stable ICU 51 */
579 /** Limited Use script. @stable ICU 51 */
581 /** Aspirational Use script. @stable ICU 51 */
583 /** Recommended script. @stable ICU 51 */
588 * Writes the script sample character string.
590 * The string is empty if the script is not encoded.
592 * @param script script code
600 uscript_getSampleString(UScriptCode script, UChar *dest, int32_t capacity, UErrorCode *pErrorCode);
609 * Returns the script sample character string.
611 * The string is empty if the script is not encoded.
613 * @param script script code
618 uscript_getSampleUnicodeString(UScriptCode script);
623 * Returns the script usage according to UAX #31 Unicode Identifier and Pattern Syntax.
624 * Returns USCRIPT_USAGE_NOT_ENCODED if the script is not encoded in Unicode.
626 * @param script script code
627 * @return script usage
632 uscript_getUsage(UScriptCode script);
635 * Returns TRUE if the script is written right-to-left.
638 * @param script script code
639 * @return TRUE if the script is right-to-left
643 uscript_isRightToLeft(UScriptCode script);
646 * Returns TRUE if the script allows line breaks between letters (excluding hyphenation).
647 * Such a script typically requires dictionary-based line breaking.
650 * @param script script code
651 * @return TRUE if the script allows line breaks between letters
655 uscript_breaksBetweenLetters(UScriptCode script);
658 * Returns TRUE if in modern (or most recent) usage of the script case distinctions are customary.
661 * @param script script code
662 * @return TRUE if the script is cased
666 uscript_isCased(UScriptCode script);