/** * Copyright (c) 2015-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @format * @flow */ 'use strict'; const React = require('React'); const {Picker, Text, View} = require('react-native'); class TextLegend extends React.Component<*, *> { state = { textMetrics: [], language: 'english', }; render() { const PANGRAMS = { arabic: 'صِف خَلقَ خَودِ كَمِثلِ الشَمسِ إِذ بَزَغَت — يَحظى الضَجيعُ بِها نَجلاءَ مِعطارِ', chinese: 'Innovation in China 中国智造,慧及全球 0123456789', english: 'The quick brown fox jumps over the lazy dog.', emoji: '🙏🏾🚗💩😍🤯👩🏽‍🔧🇨🇦💯', german: 'Falsches Üben von Xylophonmusik quält jeden größeren Zwerg', greek: 'Ταχίστη αλώπηξ βαφής ψημένη γη, δρασκελίζει υπέρ νωθρού κυνός', hebrew: 'דג סקרן שט בים מאוכזב ולפתע מצא חברה', hindi: 'ऋषियों को सताने वाले दुष्ट राक्षसों के राजा रावण का सर्वनाश करने वाले विष्णुवतार भगवान श्रीराम, अयोध्या के महाराज दशरथ के बड़े सपुत्र थे।', igbo: 'Nne, nna, wepụ he’l’ụjọ dum n’ime ọzụzụ ụmụ, vufesi obi nye Chukwu, ṅụrịanụ, gbakọọnụ kpaa, kwee ya ka o guzoshie ike; ọ ghaghị ito, nwapụta ezi agwa', irish: 'D’fhuascail Íosa Úrmhac na hÓighe Beannaithe pór Éava agus Ádhaimh', japanese: '色は匂へど 散りぬるを 我が世誰ぞ 常ならむ 有為の奥山 今日越えて 浅き夢見じ 酔ひもせず', korean: '키스의 고유조건은 입술끼리 만나야 하고 특별한 기술은 필요치 않다', norwegian: 'Vår sære Zulu fra badeøya spilte jo whist og quickstep i min taxi.', polish: 'Jeżu klątw, spłódź Finom część gry hańb!', romanian: 'Muzicologă în bej vând whisky și tequila, preț fix.', russian: 'Эх, чужак, общий съём цен шляп (юфть) – вдрызг!', swedish: 'Yxskaftbud, ge vår WC-zonmö IQ-hjälp.', thai: 'เป็นมนุษย์สุดประเสริฐเลิศคุณค่า กว่าบรรดาฝูงสัตว์เดรัจฉาน จงฝ่าฟันพัฒนาวิชาการ อย่าล้างผลาญฤๅเข่นฆ่าบีฑาใคร ไม่ถือโทษโกรธแช่งซัดฮึดฮัดด่า หัดอภัยเหมือนกีฬาอัชฌาสัย ปฏิบัติประพฤติกฎกำหนดใจ พูดจาให้จ๊ะๆ จ๋าๆ น่าฟังเอยฯ', }; return ( this.setState({language: itemValue})}> {Object.keys(PANGRAMS).map(x => ( ))} {this.state.textMetrics.map( ({ x, y, width, height, capHeight, ascender, descender, xHeight, }) => { return [ , Baseline , , Capheight , , X-height , , Descender , , End of text , ]; }, )} this.setState({textMetrics: event.nativeEvent.lines}) } style={{fontSize: 50}}> {PANGRAMS[this.state.language]} ); } } module.exports = TextLegend;