kity-formula.all.js 296 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411
  1. /*!
  2. * ====================================================
  3. * Kity Formula - v1.0.0 - 2014-04-03
  4. * https://github.com/kitygraph/formula
  5. * GitHub: https://github.com/kitygraph/formula.git
  6. * Copyright (c) 2014 Baidu Kity Group; Licensed MIT
  7. * ====================================================
  8. */
  9. (function () {
  10. /**
  11. * cmd 内部定义
  12. * build用
  13. */
  14. // 模块存储
  15. var _modules = {};
  16. function define ( id, deps, factory ) {
  17. _modules[ id ] = {
  18. exports: {},
  19. value: null,
  20. factory: null
  21. };
  22. if ( arguments.length === 2 ) {
  23. factory = deps;
  24. }
  25. if ( _modules.toString.call( factory ) === '[object Object]' ) {
  26. _modules[ id ][ 'value' ] = factory;
  27. } else if ( typeof factory === 'function' ) {
  28. _modules[ id ][ 'factory' ] = factory;
  29. } else {
  30. throw new Error( 'define函数未定义的行为' );
  31. }
  32. }
  33. function require ( id ) {
  34. var module = _modules[ id ],
  35. exports = null;
  36. if ( !module ) {
  37. return null;
  38. }
  39. if ( module.value ) {
  40. return module.value;
  41. }
  42. exports = module.factory.call( null, require, module.exports, module );
  43. // return 值不为空, 则以return值为最终值
  44. if ( exports ) {
  45. module.exports = exports;
  46. }
  47. module.value = module.exports;
  48. return module.value;
  49. }
  50. function use ( id ) {
  51. return require( id );
  52. }
  53. /**
  54. * 字符类
  55. */
  56. define("char/char", [ "kity", "char/data", "char/data/number/0", "char/data/number/1", "char/data/number/2", "char/data/number/3", "char/data/number/4", "char/data/number/5", "char/data/number/6", "char/data/number/7", "char/data/number/8", "char/data/number/9", "char/data/character/a", "char/data/character/b", "char/data/character/c", "char/data/character/d", "char/data/character/e", "char/data/character/f", "char/data/character/g", "char/data/character/h", "char/data/character/i", "char/data/character/j", "char/data/character/k", "char/data/character/l", "char/data/character/m", "char/data/character/n", "char/data/character/o", "char/data/character/p", "char/data/character/q", "char/data/character/r", "char/data/character/s", "char/data/character/t", "char/data/character/u", "char/data/character/v", "char/data/character/w", "char/data/character/x", "char/data/character/y", "char/data/character/z", "char/data/character/ua", "char/data/character/ub", "char/data/character/uc", "char/data/character/ud", "char/data/character/ue", "char/data/character/uf", "char/data/character/ug", "char/data/character/uh", "char/data/character/ui", "char/data/character/uj", "char/data/character/uk", "char/data/character/ul", "char/data/character/um", "char/data/character/un", "char/data/character/uo", "char/data/character/up", "char/data/character/uq", "char/data/character/ur", "char/data/character/us", "char/data/character/ut", "char/data/character/uu", "char/data/character/uv", "char/data/character/uw", "char/data/character/ux", "char/data/character/uy", "char/data/character/uz", "char/data/symbol/base/l-parentheses", "char/data/symbol/base/r-parentheses", "char/data/symbol/base/negative", "char/data/symbol/relational/eq", "char/data/symbol/base/positive", "char/data/symbol/base/vertical", "char/data/symbol/base/slash", "char/data/symbol/base/exclamation", "char/data/symbol/base/l-brackets", "char/data/symbol/base/r-brackets", "char/data/symbol/base/colon", "char/data/symbol/base/quotation", "char/data/symbol/relational/lt", "char/data/symbol/relational/gt", "char/data/symbol/base/point", "char/data/symbol/base/l-braces", "char/data/symbol/base/r-braces", "char/data/symbol/base/comma", "char/data/symbol/base/times", "char/data/symbol/base/div", "char/data/symbol/base/pm", "char/data/symbol/base/mp", "char/data/symbol/base/ast", "char/data/symbol/base/cdot", "char/data/symbol/base/cdots", "char/data/symbol/base/ddots", "char/data/symbol/base/ldots", "char/data/symbol/base/vdots", "char/data/symbol/base/wedge", "char/data/symbol/base/vee", "char/data/symbol/base/mid", "char/data/symbol/relational/approx", "char/data/symbol/relational/equiv", "char/data/symbol/relational/geq", "char/data/symbol/relational/gg", "char/data/symbol/relational/leq", "char/data/symbol/relational/ll", "char/data/symbol/relational/sim", "char/data/symbol/relational/simeq", "char/data/symbol/set/cap", "char/data/symbol/set/cup", "char/data/symbol/set/in", "char/data/symbol/set/ni", "char/data/symbol/set/sqcap", "char/data/symbol/set/sqcup", "char/data/symbol/set/sqsubset", "char/data/symbol/set/sqsubseteq", "char/data/symbol/set/sqsupset", "char/data/symbol/set/sqsupseteq", "char/data/symbol/set/subset", "char/data/symbol/set/subseteq", "char/data/symbol/set/supset", "char/data/symbol/set/supseteq", "char/data/symbol/not/ncong", "char/data/symbol/not/neq", "char/data/symbol/not/nequiv", "char/data/symbol/not/nge", "char/data/symbol/not/ngt", "char/data/symbol/not/nlt", "char/data/symbol/not/nle", "char/data/symbol/not/nsim", "char/data/symbol/not/nsubseteq", "char/data/symbol/not/nsupseteq", "char/data/symbol/not/nin", "char/data/symbol/base/infty", "char/data/symbol/base/to", "char/data/greek/alpha", "char/data/greek/beta", "char/data/greek/gamma", "char/data/greek/delta", "char/data/greek/epsilon", "char/data/greek/varepsilon", "char/data/greek/zeta", "char/data/greek/eta", "char/data/greek/theta", "char/data/greek/iota", "char/data/greek/kappa", "char/data/greek/lambda", "char/data/greek/mu", "char/data/greek/nu", "char/data/greek/xi", "char/data/greek/pi", "char/data/greek/rho", "char/data/greek/sigma", "char/data/greek/tau", "char/data/greek/upsilon", "char/data/greek/phi", "char/data/greek/varphi", "char/data/greek/chi", "char/data/greek/psi", "char/data/greek/omega", "char/data/roman/ua", "char/data/roman/ub", "char/data/greek/u-gamma", "char/data/greek/u-delta", "char/data/roman/ue", "char/data/roman/uz", "char/data/roman/uh", "char/data/greek/u-theta", "char/data/roman/ui", "char/data/roman/uk", "char/data/greek/u-lambda", "char/data/roman/um", "char/data/roman/un", "char/data/greek/u-xi", "char/data/roman/uo", "char/data/greek/u-pi", "char/data/roman/up", "char/data/greek/u-sigma", "char/data/roman/ut", "char/data/greek/u-upsilon", "char/data/greek/u-phi", "char/data/roman/ux", "char/data/greek/u-psi", "char/data/greek/u-omega", "char/data/roman/a", "char/data/roman/b", "char/data/roman/c", "char/data/roman/d", "char/data/roman/e", "char/data/roman/f", "char/data/roman/g", "char/data/roman/h", "char/data/roman/i", "char/data/roman/j", "char/data/roman/k", "char/data/roman/l", "char/data/roman/m", "char/data/roman/n", "char/data/roman/o", "char/data/roman/p", "char/data/roman/q", "char/data/roman/r", "char/data/roman/s", "char/data/roman/t", "char/data/roman/u", "char/data/roman/v", "char/data/roman/w", "char/data/roman/x", "char/data/roman/y", "char/data/roman/z", "char/data/roman/uc", "char/data/roman/ud", "char/data/roman/uf", "char/data/roman/ug", "char/data/roman/uj", "char/data/roman/ul", "char/data/roman/uq", "char/data/roman/ur", "char/data/roman/us", "char/data/roman/uu", "char/data/roman/uv", "char/data/roman/uw", "char/data/roman/uy", "signgroup", "def/gtype" ], function(require, exports, module) {
  57. var kity = require("kity"), CHAR_DATA = require("char/data");
  58. return kity.createClass("Char", {
  59. base: require("signgroup"),
  60. constructor: function(value, type) {
  61. var currentData;
  62. // 默认是标准字体
  63. type = type || "std";
  64. currentData = CHAR_DATA[type][value];
  65. if (!currentData) {
  66. currentData = CHAR_DATA["std"][value];
  67. }
  68. if (!currentData) {
  69. throw new Error("invalid character: " + value);
  70. }
  71. this.callBase();
  72. this.value = value;
  73. this.contentShape = new kity.Group();
  74. this.box = new kity.Rect(currentData.size[0] + currentData.offset.x * 2, currentData.size[1]).fill("transparent");
  75. this.char = new kity.Path(currentData.path).fill("black");
  76. this.char.translate(currentData.offset.x, currentData.offset.y);
  77. this.contentShape.addShape(this.box);
  78. this.contentShape.addShape(this.char);
  79. this.addShape(this.contentShape);
  80. },
  81. getBaseWidth: function() {
  82. return this.char.getWidth();
  83. },
  84. getBaseHeight: function() {
  85. return this.char.getHeight();
  86. },
  87. getBoxWidth: function() {
  88. return this.box.getWidth();
  89. }
  90. });
  91. });
  92. /**
  93. * 字符与pathdata映射
  94. */
  95. define("char/data", [ "char/data/number/0", "char/data/number/1", "char/data/number/2", "char/data/number/3", "char/data/number/4", "char/data/number/5", "char/data/number/6", "char/data/number/7", "char/data/number/8", "char/data/number/9", "char/data/character/a", "char/data/character/b", "char/data/character/c", "char/data/character/d", "char/data/character/e", "char/data/character/f", "char/data/character/g", "char/data/character/h", "char/data/character/i", "char/data/character/j", "char/data/character/k", "char/data/character/l", "char/data/character/m", "char/data/character/n", "char/data/character/o", "char/data/character/p", "char/data/character/q", "char/data/character/r", "char/data/character/s", "char/data/character/t", "char/data/character/u", "char/data/character/v", "char/data/character/w", "char/data/character/x", "char/data/character/y", "char/data/character/z", "char/data/character/ua", "char/data/character/ub", "char/data/character/uc", "char/data/character/ud", "char/data/character/ue", "char/data/character/uf", "char/data/character/ug", "char/data/character/uh", "char/data/character/ui", "char/data/character/uj", "char/data/character/uk", "char/data/character/ul", "char/data/character/um", "char/data/character/un", "char/data/character/uo", "char/data/character/up", "char/data/character/uq", "char/data/character/ur", "char/data/character/us", "char/data/character/ut", "char/data/character/uu", "char/data/character/uv", "char/data/character/uw", "char/data/character/ux", "char/data/character/uy", "char/data/character/uz", "char/data/symbol/base/l-parentheses", "char/data/symbol/base/r-parentheses", "char/data/symbol/base/negative", "char/data/symbol/relational/eq", "char/data/symbol/base/positive", "char/data/symbol/base/vertical", "char/data/symbol/base/slash", "char/data/symbol/base/exclamation", "char/data/symbol/base/l-brackets", "char/data/symbol/base/r-brackets", "char/data/symbol/base/colon", "char/data/symbol/base/quotation", "char/data/symbol/relational/lt", "char/data/symbol/relational/gt", "char/data/symbol/base/point", "char/data/symbol/base/l-braces", "char/data/symbol/base/r-braces", "char/data/symbol/base/comma", "char/data/symbol/base/times", "char/data/symbol/base/div", "char/data/symbol/base/pm", "char/data/symbol/base/mp", "char/data/symbol/base/ast", "char/data/symbol/base/cdot", "char/data/symbol/base/cdots", "char/data/symbol/base/ddots", "char/data/symbol/base/ldots", "char/data/symbol/base/vdots", "char/data/symbol/base/wedge", "char/data/symbol/base/vee", "char/data/symbol/base/mid", "char/data/symbol/relational/approx", "char/data/symbol/relational/equiv", "char/data/symbol/relational/geq", "char/data/symbol/relational/gg", "char/data/symbol/relational/leq", "char/data/symbol/relational/ll", "char/data/symbol/relational/sim", "char/data/symbol/relational/simeq", "char/data/symbol/set/cap", "char/data/symbol/set/cup", "char/data/symbol/set/in", "char/data/symbol/set/ni", "char/data/symbol/set/sqcap", "char/data/symbol/set/sqcup", "char/data/symbol/set/sqsubset", "char/data/symbol/set/sqsubseteq", "char/data/symbol/set/sqsupset", "char/data/symbol/set/sqsupseteq", "char/data/symbol/set/subset", "char/data/symbol/set/subseteq", "char/data/symbol/set/supset", "char/data/symbol/set/supseteq", "char/data/symbol/not/ncong", "char/data/symbol/not/neq", "char/data/symbol/not/nequiv", "char/data/symbol/not/nge", "char/data/symbol/not/ngt", "char/data/symbol/not/nlt", "char/data/symbol/not/nle", "char/data/symbol/not/nsim", "char/data/symbol/not/nsubseteq", "char/data/symbol/not/nsupseteq", "char/data/symbol/not/nin", "char/data/symbol/base/infty", "char/data/symbol/base/to", "char/data/greek/alpha", "char/data/greek/beta", "char/data/greek/gamma", "char/data/greek/delta", "char/data/greek/epsilon", "char/data/greek/varepsilon", "char/data/greek/zeta", "char/data/greek/eta", "char/data/greek/theta", "char/data/greek/iota", "char/data/greek/kappa", "char/data/greek/lambda", "char/data/greek/mu", "char/data/greek/nu", "char/data/greek/xi", "char/data/greek/pi", "char/data/greek/rho", "char/data/greek/sigma", "char/data/greek/tau", "char/data/greek/upsilon", "char/data/greek/phi", "char/data/greek/varphi", "char/data/greek/chi", "char/data/greek/psi", "char/data/greek/omega", "char/data/roman/ua", "char/data/roman/ub", "char/data/greek/u-gamma", "char/data/greek/u-delta", "char/data/roman/ue", "char/data/roman/uz", "char/data/roman/uh", "char/data/greek/u-theta", "char/data/roman/ui", "char/data/roman/uk", "char/data/greek/u-lambda", "char/data/roman/um", "char/data/roman/un", "char/data/greek/u-xi", "char/data/roman/uo", "char/data/greek/u-pi", "char/data/roman/up", "char/data/greek/u-sigma", "char/data/roman/ut", "char/data/greek/u-upsilon", "char/data/greek/u-phi", "char/data/roman/ux", "char/data/greek/u-psi", "char/data/greek/u-omega", "char/data/roman/a", "char/data/roman/b", "char/data/roman/c", "char/data/roman/d", "char/data/roman/e", "char/data/roman/f", "char/data/roman/g", "char/data/roman/h", "char/data/roman/i", "char/data/roman/j", "char/data/roman/k", "char/data/roman/l", "char/data/roman/m", "char/data/roman/n", "char/data/roman/o", "char/data/roman/p", "char/data/roman/q", "char/data/roman/r", "char/data/roman/s", "char/data/roman/t", "char/data/roman/u", "char/data/roman/v", "char/data/roman/w", "char/data/roman/x", "char/data/roman/y", "char/data/roman/z", "char/data/roman/uc", "char/data/roman/ud", "char/data/roman/uf", "char/data/roman/ug", "char/data/roman/uj", "char/data/roman/ul", "char/data/roman/uq", "char/data/roman/ur", "char/data/roman/us", "char/data/roman/uu", "char/data/roman/uv", "char/data/roman/uw", "char/data/roman/uy" ], function(require, exports, module) {
  96. return {
  97. // 标准字体
  98. std: {
  99. // number
  100. 0: require("char/data/number/0"),
  101. 1: require("char/data/number/1"),
  102. 2: require("char/data/number/2"),
  103. 3: require("char/data/number/3"),
  104. 4: require("char/data/number/4"),
  105. 5: require("char/data/number/5"),
  106. 6: require("char/data/number/6"),
  107. 7: require("char/data/number/7"),
  108. 8: require("char/data/number/8"),
  109. 9: require("char/data/number/9"),
  110. // character
  111. a: require("char/data/character/a"),
  112. b: require("char/data/character/b"),
  113. c: require("char/data/character/c"),
  114. d: require("char/data/character/d"),
  115. e: require("char/data/character/e"),
  116. f: require("char/data/character/f"),
  117. g: require("char/data/character/g"),
  118. h: require("char/data/character/h"),
  119. i: require("char/data/character/i"),
  120. j: require("char/data/character/j"),
  121. k: require("char/data/character/k"),
  122. l: require("char/data/character/l"),
  123. m: require("char/data/character/m"),
  124. n: require("char/data/character/n"),
  125. o: require("char/data/character/o"),
  126. p: require("char/data/character/p"),
  127. q: require("char/data/character/q"),
  128. r: require("char/data/character/r"),
  129. s: require("char/data/character/s"),
  130. t: require("char/data/character/t"),
  131. u: require("char/data/character/u"),
  132. v: require("char/data/character/v"),
  133. w: require("char/data/character/w"),
  134. x: require("char/data/character/x"),
  135. y: require("char/data/character/y"),
  136. z: require("char/data/character/z"),
  137. A: require("char/data/character/ua"),
  138. B: require("char/data/character/ub"),
  139. C: require("char/data/character/uc"),
  140. D: require("char/data/character/ud"),
  141. E: require("char/data/character/ue"),
  142. F: require("char/data/character/uf"),
  143. G: require("char/data/character/ug"),
  144. H: require("char/data/character/uh"),
  145. I: require("char/data/character/ui"),
  146. J: require("char/data/character/uj"),
  147. K: require("char/data/character/uk"),
  148. L: require("char/data/character/ul"),
  149. M: require("char/data/character/um"),
  150. N: require("char/data/character/un"),
  151. O: require("char/data/character/uo"),
  152. P: require("char/data/character/up"),
  153. Q: require("char/data/character/uq"),
  154. R: require("char/data/character/ur"),
  155. S: require("char/data/character/us"),
  156. T: require("char/data/character/ut"),
  157. U: require("char/data/character/uu"),
  158. V: require("char/data/character/uv"),
  159. W: require("char/data/character/uw"),
  160. X: require("char/data/character/ux"),
  161. Y: require("char/data/character/uy"),
  162. Z: require("char/data/character/uz"),
  163. // symbol
  164. "(": require("char/data/symbol/base/l-parentheses"),
  165. ")": require("char/data/symbol/base/r-parentheses"),
  166. "-": require("char/data/symbol/base/negative"),
  167. "=": require("char/data/symbol/relational/eq"),
  168. "+": require("char/data/symbol/base/positive"),
  169. "|": require("char/data/symbol/base/vertical"),
  170. "/": require("char/data/symbol/base/slash"),
  171. "!": require("char/data/symbol/base/exclamation"),
  172. "[": require("char/data/symbol/base/l-brackets"),
  173. "]": require("char/data/symbol/base/r-brackets"),
  174. ":": require("char/data/symbol/base/colon"),
  175. "'": require("char/data/symbol/base/quotation"),
  176. "<": require("char/data/symbol/relational/lt"),
  177. ">": require("char/data/symbol/relational/gt"),
  178. ".": require("char/data/symbol/base/point"),
  179. "{": require("char/data/symbol/base/l-braces"),
  180. "}": require("char/data/symbol/base/r-braces"),
  181. ",": require("char/data/symbol/base/comma"),
  182. "\\times\\": require("char/data/symbol/base/times"),
  183. "\\div\\": require("char/data/symbol/base/div"),
  184. "\\pm\\": require("char/data/symbol/base/pm"),
  185. "\\mp\\": require("char/data/symbol/base/mp"),
  186. "\\ast\\": require("char/data/symbol/base/ast"),
  187. "\\cdot\\": require("char/data/symbol/base/cdot"),
  188. "\\cdots\\": require("char/data/symbol/base/cdots"),
  189. "\\ddots\\": require("char/data/symbol/base/ddots"),
  190. "\\ldots\\": require("char/data/symbol/base/ldots"),
  191. "\\vdots\\": require("char/data/symbol/base/vdots"),
  192. "\\wedge\\": require("char/data/symbol/base/wedge"),
  193. "\\vee\\": require("char/data/symbol/base/vee"),
  194. "\\mid\\": require("char/data/symbol/base/mid"),
  195. // relational symbol
  196. "\\approx\\": require("char/data/symbol/relational/approx"),
  197. "\\eq\\": require("char/data/symbol/relational/eq"),
  198. "\\equiv\\": require("char/data/symbol/relational/equiv"),
  199. "\\geq\\": require("char/data/symbol/relational/geq"),
  200. "\\gg\\": require("char/data/symbol/relational/gg"),
  201. "\\gt\\": require("char/data/symbol/relational/gt"),
  202. "\\leq\\": require("char/data/symbol/relational/leq"),
  203. "\\ll\\": require("char/data/symbol/relational/ll"),
  204. "\\lt\\": require("char/data/symbol/relational/lt"),
  205. "\\sim\\": require("char/data/symbol/relational/sim"),
  206. "\\simeq\\": require("char/data/symbol/relational/simeq"),
  207. //set symbol
  208. "\\cap\\": require("char/data/symbol/set/cap"),
  209. "\\cup\\": require("char/data/symbol/set/cup"),
  210. "\\in\\": require("char/data/symbol/set/in"),
  211. "\\ni\\": require("char/data/symbol/set/ni"),
  212. "\\sqcap\\": require("char/data/symbol/set/sqcap"),
  213. "\\sqcup\\": require("char/data/symbol/set/sqcup"),
  214. "\\sqsubset\\": require("char/data/symbol/set/sqsubset"),
  215. "\\sqsubseteq\\": require("char/data/symbol/set/sqsubseteq"),
  216. "\\sqsupset\\": require("char/data/symbol/set/sqsupset"),
  217. "\\sqsupseteq\\": require("char/data/symbol/set/sqsupseteq"),
  218. "\\subset\\": require("char/data/symbol/set/subset"),
  219. "\\subseteq\\": require("char/data/symbol/set/subseteq"),
  220. "\\supset\\": require("char/data/symbol/set/supset"),
  221. "\\supseteq\\": require("char/data/symbol/set/supseteq"),
  222. // not symbol
  223. "\\ncong\\": require("char/data/symbol/not/ncong"),
  224. "\\neq\\": require("char/data/symbol/not/neq"),
  225. "\\nequiv\\": require("char/data/symbol/not/nequiv"),
  226. "\\nge\\": require("char/data/symbol/not/nge"),
  227. "\\ngt\\": require("char/data/symbol/not/ngt"),
  228. "\\nlt\\": require("char/data/symbol/not/nlt"),
  229. "\\nle\\": require("char/data/symbol/not/nle"),
  230. "\\nsim\\": require("char/data/symbol/not/nsim"),
  231. "\\nsubseteq\\": require("char/data/symbol/not/nsubseteq"),
  232. "\\nsupseteq\\": require("char/data/symbol/not/nsupseteq"),
  233. "\\nin\\": require("char/data/symbol/not/nin"),
  234. // arrow symbol
  235. "\\infty\\": require("char/data/symbol/base/infty"),
  236. "∞": require("char/data/symbol/base/infty"),
  237. "\\to\\": require("char/data/symbol/base/to"),
  238. // greek
  239. "α": require("char/data/greek/alpha"),
  240. "\\alpha\\": require("char/data/greek/alpha"),
  241. "β": require("char/data/greek/alpha"),
  242. "\\beta\\": require("char/data/greek/beta"),
  243. "γ": require("char/data/greek/gamma"),
  244. "\\gamma\\": require("char/data/greek/gamma"),
  245. "δ": require("char/data/greek/delta"),
  246. "\\delta\\": require("char/data/greek/delta"),
  247. "ϵ": require("char/data/greek/epsilon"),
  248. "\\epsilon\\": require("char/data/greek/epsilon"),
  249. "ε": require("char/data/greek/varepsilon"),
  250. "\\varepsilon\\": require("char/data/greek/varepsilon"),
  251. "ζ": require("char/data/greek/zeta"),
  252. "\\zeta\\": require("char/data/greek/zeta"),
  253. "η": require("char/data/greek/eta"),
  254. "\\eta\\": require("char/data/greek/eta"),
  255. "θ": require("char/data/greek/theta"),
  256. "\\theta\\": require("char/data/greek/theta"),
  257. "ι": require("char/data/greek/iota"),
  258. "\\iota\\": require("char/data/greek/iota"),
  259. "κ": require("char/data/greek/kappa"),
  260. "\\kappa\\": require("char/data/greek/kappa"),
  261. "λ": require("char/data/greek/lambda"),
  262. "\\lambda\\": require("char/data/greek/lambda"),
  263. "μ": require("char/data/greek/mu"),
  264. "\\mu\\": require("char/data/greek/mu"),
  265. "ν": require("char/data/greek/nu"),
  266. "\\nu\\": require("char/data/greek/nu"),
  267. "ξ": require("char/data/greek/xi"),
  268. "\\xi\\": require("char/data/greek/xi"),
  269. "ο": require("char/data/character/o"),
  270. "\\omicron\\": require("char/data/character/o"),
  271. "π": require("char/data/greek/pi"),
  272. "\\pi\\": require("char/data/greek/pi"),
  273. "ρ": require("char/data/greek/rho"),
  274. "\\rho\\": require("char/data/greek/rho"),
  275. "σ": require("char/data/greek/sigma"),
  276. "\\sigma\\": require("char/data/greek/sigma"),
  277. "τ": require("char/data/greek/tau"),
  278. "\\tau\\": require("char/data/greek/tau"),
  279. "υ": require("char/data/greek/upsilon"),
  280. "\\upsilon\\": require("char/data/greek/upsilon"),
  281. "ф": require("char/data/greek/phi"),
  282. "\\phi\\": require("char/data/greek/phi"),
  283. "φ": require("char/data/greek/varphi"),
  284. "\\varphi\\": require("char/data/greek/varphi"),
  285. "χ": require("char/data/greek/chi"),
  286. "\\chi\\": require("char/data/greek/chi"),
  287. "ψ": require("char/data/greek/psi"),
  288. "\\psi\\": require("char/data/greek/psi"),
  289. "ω": require("char/data/greek/omega"),
  290. "\\omega\\": require("char/data/greek/omega"),
  291. "Α": require("char/data/roman/ua"),
  292. "\\Alpha\\": require("char/data/roman/ua"),
  293. "Β": require("char/data/roman/ub"),
  294. "\\Beta\\": require("char/data/roman/ub"),
  295. "Γ": require("char/data/greek/u-gamma"),
  296. "\\Gamma\\": require("char/data/greek/u-gamma"),
  297. "Δ": require("char/data/greek/u-delta"),
  298. "\\Delta\\": require("char/data/greek/u-delta"),
  299. "Ε": require("char/data/roman/ue"),
  300. "\\Epsilon\\": require("char/data/roman/ue"),
  301. "Ζ": require("char/data/roman/uz"),
  302. "\\Zeta\\": require("char/data/roman/uz"),
  303. "Η": require("char/data/roman/uh"),
  304. "\\Eta\\": require("char/data/roman/uh"),
  305. "Θ": require("char/data/greek/u-theta"),
  306. "\\Theta\\": require("char/data/greek/u-theta"),
  307. "Ι": require("char/data/roman/ui"),
  308. "\\Iota\\": require("char/data/roman/ui"),
  309. "Κ": require("char/data/roman/uk"),
  310. "\\Kappa\\": require("char/data/roman/uk"),
  311. "Λ": require("char/data/greek/u-lambda"),
  312. "\\Lambda\\": require("char/data/greek/u-lambda"),
  313. "Μ": require("char/data/roman/um"),
  314. "\\Mu\\": require("char/data/roman/um"),
  315. "Ν": require("char/data/roman/un"),
  316. "\\Nu\\": require("char/data/roman/un"),
  317. "Ξ": require("char/data/greek/u-xi"),
  318. "\\Xi\\": require("char/data/greek/u-xi"),
  319. "Ο": require("char/data/roman/uo"),
  320. "\\Omicron\\": require("char/data/roman/uo"),
  321. "Π": require("char/data/greek/u-pi"),
  322. "\\Pi\\": require("char/data/greek/u-pi"),
  323. "Ρ": require("char/data/roman/up"),
  324. "\\Rho\\": require("char/data/roman/up"),
  325. "Σ": require("char/data/greek/u-sigma"),
  326. "\\Sigma\\": require("char/data/greek/u-sigma"),
  327. "Τ": require("char/data/roman/ut"),
  328. "\\Tau\\": require("char/data/roman/ut"),
  329. "Υ": require("char/data/greek/u-upsilon"),
  330. "\\Upsilon\\": require("char/data/greek/u-upsilon"),
  331. "Φ": require("char/data/greek/u-phi"),
  332. "\\Phi\\": require("char/data/greek/u-phi"),
  333. "Χ": require("char/data/roman/ux"),
  334. "\\Chi\\": require("char/data/roman/ux"),
  335. "Ψ": require("char/data/greek/u-psi"),
  336. "\\Psi\\": require("char/data/greek/u-psi"),
  337. "Ω": require("char/data/greek/u-omega"),
  338. "\\Omega\\": require("char/data/greek/u-omega")
  339. },
  340. // 罗马字体
  341. roman: {
  342. a: require("char/data/roman/a"),
  343. b: require("char/data/roman/b"),
  344. c: require("char/data/roman/c"),
  345. d: require("char/data/roman/d"),
  346. e: require("char/data/roman/e"),
  347. f: require("char/data/roman/f"),
  348. g: require("char/data/roman/g"),
  349. h: require("char/data/roman/h"),
  350. i: require("char/data/roman/i"),
  351. j: require("char/data/roman/j"),
  352. k: require("char/data/roman/k"),
  353. l: require("char/data/roman/l"),
  354. m: require("char/data/roman/m"),
  355. n: require("char/data/roman/n"),
  356. o: require("char/data/roman/o"),
  357. p: require("char/data/roman/p"),
  358. q: require("char/data/roman/q"),
  359. r: require("char/data/roman/r"),
  360. s: require("char/data/roman/s"),
  361. t: require("char/data/roman/t"),
  362. u: require("char/data/roman/u"),
  363. v: require("char/data/roman/v"),
  364. w: require("char/data/roman/w"),
  365. x: require("char/data/roman/x"),
  366. y: require("char/data/roman/y"),
  367. z: require("char/data/roman/z"),
  368. A: require("char/data/roman/ua"),
  369. B: require("char/data/roman/ub"),
  370. C: require("char/data/roman/uc"),
  371. D: require("char/data/roman/ud"),
  372. E: require("char/data/roman/ue"),
  373. F: require("char/data/roman/uf"),
  374. G: require("char/data/roman/ug"),
  375. H: require("char/data/roman/uh"),
  376. I: require("char/data/roman/ui"),
  377. J: require("char/data/roman/uj"),
  378. K: require("char/data/roman/uk"),
  379. L: require("char/data/roman/ul"),
  380. M: require("char/data/roman/um"),
  381. N: require("char/data/roman/un"),
  382. O: require("char/data/roman/uo"),
  383. P: require("char/data/roman/up"),
  384. Q: require("char/data/roman/uq"),
  385. R: require("char/data/roman/ur"),
  386. S: require("char/data/roman/us"),
  387. T: require("char/data/roman/ut"),
  388. U: require("char/data/roman/uu"),
  389. V: require("char/data/roman/uv"),
  390. W: require("char/data/roman/uw"),
  391. X: require("char/data/roman/ux"),
  392. Y: require("char/data/roman/uy"),
  393. Z: require("char/data/roman/uz")
  394. }
  395. };
  396. });
  397. /**
  398. * 字符data: a
  399. */
  400. define("char/data/character/a", [], {
  401. path: "M3.094,17.367c-0.664,0-1.229-0.18-1.693-0.539s-0.814-0.824-1.049-1.395S0,14.254,0,13.605 c0-0.75,0.148-1.539,0.445-2.367S1.15,9.643,1.67,8.936s1.131-1.281,1.834-1.723s1.438-0.662,2.203-0.662 c0.461,0,0.879,0.139,1.254,0.416s0.66,0.643,0.855,1.096c0.102-0.352,0.225-0.615,0.369-0.791s0.369-0.264,0.674-0.264 c0.18,0,0.332,0.055,0.457,0.164s0.188,0.262,0.188,0.457c0,0.094-0.008,0.156-0.023,0.188L7.793,14.59 c-0.109,0.453-0.164,0.836-0.164,1.148c0,0.703,0.242,1.055,0.727,1.055c0.352,0,0.648-0.182,0.891-0.545s0.422-0.736,0.539-1.119 s0.246-0.875,0.387-1.477c0.039-0.109,0.098-0.164,0.176-0.164h0.281c0.047,0,0.086,0.023,0.117,0.07s0.047,0.102,0.047,0.164 c-0.258,1.086-0.555,1.965-0.891,2.637s-0.871,1.008-1.605,1.008c-0.539,0-1.01-0.16-1.412-0.48s-0.643-0.75-0.721-1.289 c-0.422,0.508-0.898,0.93-1.43,1.266S3.656,17.367,3.094,17.367z M3.141,16.793c0.391,0,0.779-0.111,1.166-0.334 s0.74-0.506,1.061-0.85s0.594-0.691,0.82-1.043c0.016,0,0.023-0.016,0.023-0.047l1.324-5.262C7.434,8.672,7.229,8.17,6.92,7.752 S6.191,7.125,5.66,7.125c-0.805,0-1.512,0.449-2.121,1.348s-1.08,1.949-1.412,3.152s-0.498,2.199-0.498,2.988 c0,0.555,0.123,1.057,0.369,1.506S2.625,16.793,3.141,16.793z",
  402. offset: {
  403. x: 1,
  404. y: 2
  405. },
  406. size: [ 11, 27 ]
  407. });
  408. /**
  409. * 字符data: b
  410. */
  411. define("char/data/character/b", [], {
  412. path: "M2.953,17.367c-0.648,0-1.195-0.18-1.641-0.539S0.537,16,0.322,15.422S0,14.254,0,13.652c0-0.813,0.074-1.395,0.223-1.746 l2.32-9.293C2.621,2.262,2.66,2.047,2.66,1.969c0-0.289-0.512-0.434-1.535-0.434c-0.047,0-0.09-0.029-0.129-0.088 S0.938,1.328,0.938,1.266l0.094-0.375C1.063,0.789,1.129,0.738,1.23,0.738L4.371,0.48c0.156,0,0.234,0.078,0.234,0.234L2.813,7.969 c0.875-0.945,1.785-1.418,2.73-1.418c0.664,0,1.229,0.18,1.693,0.539s0.814,0.822,1.049,1.389s0.352,1.178,0.352,1.834 c0,0.742-0.145,1.523-0.434,2.344s-0.697,1.592-1.225,2.314s-1.137,1.303-1.828,1.74S3.727,17.367,2.953,17.367z M2.977,16.793 c0.813,0,1.52-0.451,2.121-1.354s1.066-1.959,1.395-3.17s0.492-2.199,0.492-2.965c0-0.578-0.115-1.086-0.346-1.523 S6.027,7.125,5.496,7.125c-0.57,0-1.119,0.217-1.646,0.65s-0.994,0.959-1.4,1.576l-0.645,2.625V12 c-0.25,0.945-0.387,1.77-0.41,2.473c0,0.594,0.129,1.129,0.387,1.605S2.438,16.793,2.977,16.793z",
  413. offset: {
  414. x: 1,
  415. y: 2
  416. },
  417. size: [ 9, 27 ]
  418. });
  419. /**
  420. * 字符data: c
  421. */
  422. define("char/data/character/c", [], {
  423. path: "M1.699,14.25c0,0.695,0.176,1.293,0.527,1.793s0.863,0.75,1.535,0.75c0.945,0,1.852-0.227,2.719-0.68 s1.586-1.066,2.156-1.84c0.016-0.031,0.063-0.047,0.141-0.047c0.086,0,0.164,0.039,0.234,0.117s0.105,0.152,0.105,0.223 c0,0.047-0.008,0.078-0.023,0.094c-0.406,0.555-0.891,1.035-1.453,1.441s-1.18,0.719-1.852,0.938s-1.363,0.328-2.074,0.328 c-0.727,0-1.373-0.176-1.939-0.527s-1.004-0.834-1.313-1.447S0,14.113,0,13.395c0-0.805,0.17-1.617,0.51-2.438 s0.807-1.564,1.4-2.232s1.271-1.197,2.033-1.588s1.549-0.586,2.361-0.586c0.43,0,0.861,0.074,1.295,0.223S8.387,7.146,8.66,7.447 S9.07,8.129,9.07,8.59c0,0.391-0.119,0.736-0.357,1.037S8.16,10.078,7.77,10.078c-0.227,0-0.422-0.074-0.586-0.223 s-0.246-0.34-0.246-0.574c0-0.344,0.121-0.637,0.363-0.879S7.836,8.039,8.18,8.039h0.094C8.109,7.711,7.846,7.477,7.482,7.336 S6.719,7.125,6.281,7.125c-0.93,0-1.744,0.398-2.443,1.195s-1.23,1.756-1.594,2.877S1.699,13.336,1.699,14.25z",
  424. offset: {
  425. x: 1,
  426. y: 2
  427. },
  428. size: [ 10, 27 ]
  429. });
  430. /**
  431. * 字符data: d
  432. */
  433. define("char/data/character/d", [], {
  434. path: "M3.094,17.367c-0.664,0-1.229-0.18-1.693-0.539s-0.814-0.824-1.049-1.395S0,14.254,0,13.605 c0-0.75,0.148-1.539,0.445-2.367S1.15,9.643,1.67,8.936s1.131-1.281,1.834-1.723s1.438-0.662,2.203-0.662 c0.461,0,0.879,0.139,1.254,0.416s0.66,0.643,0.855,1.096l1.371-5.449c0.078-0.352,0.117-0.566,0.117-0.645 c0-0.289-0.512-0.434-1.535-0.434c-0.047,0-0.09-0.029-0.129-0.088S7.582,1.328,7.582,1.266l0.094-0.375 c0.031-0.102,0.098-0.152,0.199-0.152l3.141-0.258c0.156,0,0.234,0.078,0.234,0.234L7.793,14.566c0,0.102-0.027,0.297-0.082,0.586 s-0.082,0.484-0.082,0.586c0,0.703,0.242,1.055,0.727,1.055c0.352,0,0.648-0.182,0.891-0.545s0.422-0.736,0.539-1.119 s0.246-0.875,0.387-1.477c0.039-0.109,0.098-0.164,0.176-0.164h0.281c0.047,0,0.086,0.023,0.117,0.07s0.047,0.102,0.047,0.164 c-0.258,1.086-0.555,1.965-0.891,2.637s-0.871,1.008-1.605,1.008c-0.539,0-1.01-0.16-1.412-0.48s-0.643-0.75-0.721-1.289 c-0.422,0.508-0.898,0.93-1.43,1.266S3.656,17.367,3.094,17.367z M3.141,16.793c0.391,0,0.779-0.111,1.166-0.334 s0.74-0.506,1.061-0.85s0.594-0.691,0.82-1.043c0.016,0,0.023-0.023,0.023-0.07l1.324-5.238C7.434,8.672,7.229,8.17,6.92,7.752 S6.191,7.125,5.66,7.125c-0.805,0-1.512,0.449-2.121,1.348s-1.08,1.949-1.412,3.152s-0.498,2.199-0.498,2.988 c0,0.555,0.123,1.057,0.369,1.506S2.625,16.793,3.141,16.793z",
  435. offset: {
  436. x: 1,
  437. y: 2
  438. },
  439. size: [ 12, 27 ]
  440. });
  441. /**
  442. * 字符data: e
  443. */
  444. define("char/data/character/e", [], {
  445. path: "M3.598,17.367c-1.125,0-2.006-0.42-2.643-1.26S0,14.266,0,13.102c0-1.125,0.275-2.191,0.826-3.199s1.303-1.818,2.256-2.432 s1.988-0.92,3.105-0.92c0.68,0,1.266,0.18,1.758,0.539s0.738,0.859,0.738,1.5c0,1.305-0.645,2.135-1.934,2.49 c-1.29,0.355-2.844,0.533-4.665,0.533H2.038c-0.234,0.945-0.362,1.77-0.386,2.473c0,0.719,0.166,1.35,0.498,1.893 s0.83,0.814,1.494,0.814c0.945,0,1.852-0.227,2.719-0.68s1.586-1.066,2.156-1.84c0.016-0.031,0.063-0.047,0.141-0.047 c0.086,0,0.164,0.039,0.234,0.117S9,14.496,9,14.566c0,0.047-0.008,0.078-0.023,0.094c-0.406,0.555-0.891,1.035-1.453,1.441 s-1.18,0.719-1.852,0.938S4.309,17.367,3.598,17.367z M2.18,11.039c0.936,0,1.793-0.041,2.573-0.123s1.489-0.305,2.128-0.668 S7.84,9.332,7.84,8.59c0-0.281-0.08-0.535-0.24-0.762c-0.16-0.227-0.369-0.4-0.626-0.521S6.437,7.125,6.132,7.125 c-1.006,0-1.842,0.381-2.508,1.143S2.476,9.953,2.18,11.039z",
  446. offset: {
  447. x: 1,
  448. y: 2
  449. },
  450. size: [ 9, 27 ]
  451. });
  452. /**
  453. * 字符data: f
  454. */
  455. define("char/data/character/f", [], {
  456. path: "M0.966,21.094c0.297,0.242,0.676,0.363,1.138,0.363c0.485,0,0.915-0.465,1.291-1.395c0.125-0.359,0.334-1.26,0.628-2.701 s0.542-2.725,0.745-3.85l1.126-5.93H3.879c-0.141,0-0.211-0.09-0.211-0.27l0.094-0.375c0.031-0.102,0.094-0.152,0.188-0.152h2.086 l0.293-1.582c0.258-1.289,0.5-2.207,0.727-2.754c0.227-0.602,0.584-1.121,1.072-1.559s1.041-0.656,1.658-0.656 c0.547,0,1.035,0.135,1.465,0.404s0.645,0.662,0.645,1.178c0,0.375-0.119,0.701-0.357,0.979s-0.541,0.416-0.908,0.416 c-0.242,0-0.447-0.072-0.615-0.217S9.762,2.66,9.762,2.426c0-0.313,0.115-0.6,0.346-0.861s0.498-0.393,0.803-0.393 c-0.289-0.242-0.68-0.363-1.172-0.363c-0.203,0-0.404,0.084-0.604,0.252S8.793,1.41,8.707,1.605 c-0.102,0.25-0.359,1.449-0.773,3.598L7.629,6.785h2.426c0.063,0,0.113,0.029,0.152,0.088s0.059,0.111,0.059,0.158l-0.094,0.387 c-0.023,0.109-0.09,0.164-0.199,0.164H7.477l-1.103,5.93c-0.165,0.938-0.333,1.803-0.505,2.596 c-0.172,0.793-0.427,1.668-0.763,2.625S4.351,20.479,3.85,21.1c-0.5,0.621-1.091,0.932-1.772,0.932 c-0.329,0-0.655-0.059-0.98-0.176c-0.325-0.117-0.589-0.295-0.792-0.533C0.102,21.084,0,20.793,0,20.449 c0-0.367,0.125-0.691,0.377-0.973s0.562-0.422,0.931-0.422c0.243,0,0.445,0.072,0.606,0.217s0.242,0.334,0.242,0.568 c0,0.32-0.12,0.609-0.359,0.867C1.557,20.965,1.28,21.094,0.966,21.094z",
  457. offset: {
  458. x: 1,
  459. y: 2
  460. },
  461. size: [ 12, 27 ]
  462. });
  463. /**
  464. * 字符data: g
  465. */
  466. define("char/data/character/g", [], {
  467. path: "M0,20.637c0-0.352,0.123-0.664,0.369-0.938s0.545-0.41,0.896-0.41c0.234,0,0.434,0.072,0.598,0.217s0.246,0.338,0.246,0.58 c0,0.258-0.082,0.498-0.246,0.721s-0.371,0.373-0.621,0.451c0.438,0.133,1.125,0.199,2.063,0.199c0.742,0,1.418-0.283,2.027-0.85 s1.008-1.221,1.195-1.963l0.715-2.906c-0.883,0.93-1.793,1.395-2.73,1.395c-0.969,0-1.727-0.365-2.273-1.096 s-0.82-1.604-0.82-2.619c0-0.742,0.145-1.516,0.434-2.32S2.547,9.545,3.07,8.854s1.131-1.248,1.822-1.67s1.412-0.633,2.162-0.633 c0.469,0,0.891,0.135,1.266,0.404s0.664,0.623,0.867,1.061c0.148-0.672,0.484-1.008,1.008-1.008c0.18,0,0.332,0.055,0.457,0.164 s0.188,0.262,0.188,0.457c0,0.094-0.008,0.156-0.023,0.188L8.109,18.715c-0.172,0.664-0.508,1.246-1.008,1.746 s-1.094,0.887-1.781,1.16s-1.367,0.41-2.039,0.41c-0.875,0-1.641-0.082-2.297-0.246S0,21.238,0,20.637z M4.559,16.559 c0.383,0,0.766-0.107,1.148-0.322s0.734-0.488,1.055-0.82s0.594-0.67,0.82-1.014l1.301-5.191C8.789,8.641,8.584,8.15,8.268,7.74 s-0.736-0.615-1.26-0.615c-0.641,0-1.211,0.275-1.711,0.826S4.391,9.148,4.078,9.891c-0.242,0.617-0.475,1.379-0.697,2.285 s-0.334,1.648-0.334,2.227c0,0.547,0.125,1.043,0.375,1.488S4.051,16.559,4.559,16.559z",
  468. offset: {
  469. x: 1,
  470. y: 2
  471. },
  472. size: [ 11, 27 ]
  473. });
  474. /**
  475. * 字符data: h
  476. */
  477. define("char/data/character/h", [], {
  478. path: "M0,16.746c0-0.078,0.008-0.141,0.023-0.188l3.48-13.945c0.078-0.352,0.117-0.566,0.117-0.645 c0-0.289-0.512-0.434-1.535-0.434c-0.039,0-0.082-0.029-0.129-0.088s-0.07-0.119-0.07-0.182l0.105-0.375 C2.023,0.789,2.086,0.738,2.18,0.738L5.32,0.48h0.07C5.414,0.488,5.441,0.498,5.473,0.51S5.52,0.535,5.52,0.551 c0.031,0.094,0.047,0.148,0.047,0.164L3.668,8.344c0.438-0.547,0.957-0.982,1.559-1.307s1.25-0.486,1.945-0.486 c0.805,0,1.449,0.221,1.934,0.662S9.832,8.273,9.832,9.07c0,0.664-0.145,1.455-0.434,2.373S8.734,13.41,8.273,14.59 c-0.203,0.547-0.305,1.035-0.305,1.465c0,0.492,0.184,0.738,0.551,0.738c0.445,0,0.836-0.172,1.172-0.516s0.609-0.76,0.82-1.248 s0.371-0.947,0.48-1.377c0.039-0.109,0.094-0.164,0.164-0.164h0.281c0.117,0,0.176,0.078,0.176,0.234 c-0.133,0.57-0.336,1.131-0.609,1.682s-0.627,1.016-1.061,1.395s-0.924,0.568-1.471,0.568S7.465,17.18,7.09,16.805 s-0.563-0.832-0.563-1.371c0-0.281,0.055-0.586,0.164-0.914c0.469-1.242,0.854-2.344,1.154-3.305s0.451-1.781,0.451-2.461 c0-0.461-0.09-0.848-0.27-1.16s-0.48-0.469-0.902-0.469c-0.867,0-1.623,0.275-2.268,0.826s-1.193,1.275-1.646,2.174l-1.629,6.527 c-0.047,0.211-0.16,0.383-0.34,0.516s-0.371,0.199-0.574,0.199c-0.18,0-0.336-0.059-0.469-0.176S0,16.926,0,16.746z",
  479. offset: {
  480. x: 1,
  481. y: 2
  482. },
  483. size: [ 12, 27 ]
  484. });
  485. /**
  486. * 字符data: i
  487. */
  488. define("char/data/character/i", [], {
  489. path: "M1.207,15.434c0-0.344,0.055-0.648,0.164-0.914l1.945-5.191c0.195-0.523,0.305-1.012,0.328-1.465 c0-0.492-0.191-0.738-0.574-0.738c-0.625,0-1.133,0.314-1.523,0.943S0.848,9.43,0.621,10.266c-0.039,0.117-0.094,0.176-0.164,0.176 H0.176C0.059,10.441,0,10.359,0,10.195C0.242,9.25,0.623,8.406,1.143,7.664S2.32,6.551,3.117,6.551 c0.555,0,1.018,0.186,1.389,0.557s0.557,0.834,0.557,1.389c0,0.336-0.055,0.641-0.164,0.914l-1.945,5.18 c-0.227,0.609-0.34,1.098-0.34,1.465c0,0.492,0.195,0.738,0.586,0.738c0.438,0,0.818-0.17,1.143-0.51s0.59-0.742,0.797-1.207 s0.373-0.939,0.498-1.424c0.055-0.109,0.113-0.164,0.176-0.164h0.281c0.117,0,0.176,0.078,0.176,0.234 c-0.133,0.57-0.336,1.131-0.609,1.682S5.033,16.42,4.6,16.799s-0.928,0.568-1.482,0.568c-0.547,0-1.002-0.186-1.365-0.557 S1.207,15.98,1.207,15.434z M3.938,2.583c0-0.326,0.127-0.612,0.381-0.856s0.545-0.367,0.873-0.367 c0.242,0,0.441,0.074,0.598,0.221c0.156,0.148,0.234,0.346,0.234,0.594c0,0.319-0.129,0.602-0.387,0.851 C5.379,3.274,5.094,3.398,4.781,3.398c-0.227,0-0.424-0.076-0.592-0.227C4.021,3.02,3.938,2.824,3.938,2.583z",
  490. offset: {
  491. x: 1,
  492. y: 2
  493. },
  494. size: [ 7, 27 ]
  495. });
  496. /**
  497. * 字符data: j
  498. */
  499. define("char/data/character/j", [], {
  500. path: "M1.214,21.281c0.234,0.117,0.531,0.176,0.891,0.176c0.688,0,1.282-0.313,1.783-0.938s0.841-1.313,1.021-2.063l2.287-9.129 c0.109-0.438,0.164-0.82,0.164-1.148c0-0.289-0.053-0.537-0.158-0.744S6.91,7.125,6.645,7.125c-0.719,0-1.332,0.314-1.84,0.943 s-0.938,1.385-1.289,2.268c-0.031,0.07-0.078,0.105-0.141,0.105H3.094c-0.047,0-0.088-0.033-0.123-0.1s-0.053-0.115-0.053-0.146 C3.301,9.219,3.805,8.367,4.43,7.641s1.379-1.09,2.262-1.09c0.398,0,0.764,0.094,1.096,0.281s0.592,0.447,0.779,0.779 s0.281,0.697,0.281,1.096c0,0.242-0.023,0.477-0.07,0.703l-2.288,9.117c-0.165,0.656-0.467,1.248-0.91,1.775 c-0.442,0.527-0.98,0.947-1.613,1.26c-0.634,0.313-1.275,0.469-1.924,0.469c-0.517,0-0.986-0.117-1.408-0.352S0,21.09,0,20.613 c0-0.352,0.124-0.66,0.371-0.926c0.248-0.266,0.552-0.398,0.914-0.398c0.235,0,0.436,0.072,0.601,0.217s0.248,0.338,0.248,0.58 c0,0.281-0.088,0.533-0.265,0.756S1.473,21.211,1.214,21.281z M7.652,2.583c0-0.326,0.127-0.612,0.381-0.856 s0.541-0.367,0.861-0.367c0.258,0,0.463,0.076,0.615,0.227c0.152,0.152,0.229,0.348,0.229,0.588c0,0.202-0.057,0.398-0.17,0.589 S9.299,3.107,9.1,3.224C8.9,3.34,8.695,3.398,8.484,3.398c-0.234,0-0.432-0.076-0.592-0.227C7.732,3.02,7.652,2.824,7.652,2.583z",
  501. offset: {
  502. x: 1,
  503. y: 2
  504. },
  505. size: [ 10, 27 ]
  506. });
  507. /**
  508. * 字符data: k
  509. */
  510. define("char/data/character/k", [], {
  511. path: "M0,16.746c0-0.078,0.008-0.141,0.023-0.188l3.48-13.945c0.078-0.352,0.117-0.566,0.117-0.645 c0-0.289-0.512-0.434-1.535-0.434c-0.039,0-0.082-0.029-0.129-0.088s-0.07-0.119-0.07-0.182l0.105-0.375 C2.023,0.789,2.086,0.738,2.18,0.738L5.32,0.48h0.07C5.414,0.488,5.441,0.498,5.473,0.51S5.52,0.535,5.52,0.551 c0.031,0.094,0.047,0.148,0.047,0.164l-2.52,10.148c0.578-0.227,1.328-0.822,2.25-1.787S6.895,7.449,7.324,7.09 s1.02-0.539,1.77-0.539c0.445,0,0.824,0.145,1.137,0.434s0.469,0.648,0.469,1.078c0,0.375-0.119,0.705-0.357,0.99 S9.789,9.48,9.398,9.48c-0.227,0-0.422-0.074-0.586-0.223s-0.246-0.34-0.246-0.574c0-0.344,0.121-0.637,0.363-0.879 s0.535-0.363,0.879-0.363C9.629,7.23,9.375,7.125,9.047,7.125c-0.594,0-1.148,0.203-1.664,0.609S6.221,8.75,5.443,9.563 s-1.361,1.336-1.752,1.57c0.594,0.07,1.139,0.193,1.635,0.369s0.92,0.439,1.271,0.791s0.527,0.797,0.527,1.336 c0,0.148-0.031,0.363-0.094,0.645c-0.125,0.453-0.199,0.926-0.223,1.418c0,0.734,0.258,1.102,0.773,1.102 c0.578,0,1.014-0.299,1.307-0.896s0.553-1.346,0.779-2.244c0.039-0.109,0.094-0.164,0.164-0.164h0.293 c0.047,0,0.086,0.023,0.117,0.07s0.047,0.102,0.047,0.164c-0.242,0.984-0.574,1.838-0.996,2.561s-1.008,1.084-1.758,1.084 c-0.656,0-1.186-0.223-1.588-0.668s-0.604-1.004-0.604-1.676c0-0.305,0.031-0.578,0.094-0.82c0.055-0.172,0.082-0.348,0.082-0.527 c0-0.625-0.273-1.1-0.82-1.424S3.527,11.73,2.824,11.66l-1.242,4.992c-0.047,0.211-0.16,0.383-0.34,0.516s-0.371,0.199-0.574,0.199 c-0.18,0-0.336-0.059-0.469-0.176S0,16.926,0,16.746z",
  512. offset: {
  513. x: 1,
  514. y: 2
  515. },
  516. size: [ 11, 27 ]
  517. });
  518. /**
  519. * 字符data: l
  520. */
  521. define("char/data/character/l", [], {
  522. path: "M0,15.211c0-0.289,0.031-0.527,0.094-0.715L3.07,2.613c0.086-0.391,0.129-0.605,0.129-0.645 c0-0.289-0.516-0.434-1.547-0.434c-0.047,0-0.09-0.029-0.129-0.088S1.465,1.328,1.465,1.266l0.094-0.375 C1.59,0.789,1.656,0.738,1.758,0.738L4.898,0.48c0.156,0,0.234,0.078,0.234,0.234L1.688,14.566c0,0.07-0.029,0.258-0.088,0.563 s-0.088,0.508-0.088,0.609c0,0.703,0.242,1.055,0.727,1.055c0.344,0,0.637-0.186,0.879-0.557s0.42-0.744,0.533-1.119 s0.24-0.863,0.381-1.465c0.039-0.109,0.098-0.164,0.176-0.164h0.281c0.047,0,0.086,0.023,0.117,0.07s0.047,0.102,0.047,0.164 c-0.266,1.086-0.561,1.965-0.885,2.637s-0.85,1.008-1.576,1.008c-0.625,0-1.146-0.205-1.564-0.615S0,15.828,0,15.211z",
  523. offset: {
  524. x: 1,
  525. y: 2
  526. },
  527. size: [ 6, 27 ]
  528. });
  529. /**
  530. * 字符data: m
  531. */
  532. define("char/data/character/m", [], {
  533. path: "M1.184,16.746c0-0.094,0.008-0.164,0.023-0.211L3,9.328C3.117,8.859,3.176,8.477,3.176,8.18S3.121,7.633,3.012,7.43 S2.715,7.125,2.449,7.125c-0.352,0-0.646,0.18-0.885,0.539S1.145,8.408,1.02,8.818s-0.258,0.893-0.398,1.447 c-0.039,0.117-0.094,0.176-0.164,0.176H0.176C0.059,10.441,0,10.359,0,10.195c0.188-0.758,0.357-1.361,0.51-1.811 S0.9,7.518,1.225,7.131s0.748-0.58,1.271-0.58c0.383,0,0.738,0.09,1.066,0.27s0.594,0.426,0.797,0.738S4.664,8.215,4.664,8.59 C5.188,7.926,5.74,7.42,6.322,7.072s1.26-0.521,2.033-0.521c0.477,0,0.918,0.084,1.324,0.252s0.73,0.424,0.973,0.768 s0.363,0.754,0.363,1.23c1.063-1.5,2.352-2.25,3.867-2.25c0.805,0,1.449,0.221,1.934,0.662s0.727,1.061,0.727,1.857 c0,0.664-0.145,1.455-0.434,2.373s-0.664,1.967-1.125,3.146c-0.203,0.547-0.305,1.035-0.305,1.465c0,0.492,0.184,0.738,0.551,0.738 c0.445,0,0.836-0.172,1.172-0.516s0.609-0.76,0.82-1.248s0.371-0.947,0.48-1.377c0.039-0.109,0.094-0.164,0.164-0.164h0.293 c0.047,0,0.086,0.023,0.117,0.07s0.047,0.102,0.047,0.164c-0.133,0.57-0.336,1.131-0.609,1.682s-0.627,1.016-1.061,1.395 s-0.924,0.568-1.471,0.568s-1.008-0.188-1.383-0.563s-0.563-0.832-0.563-1.371c0-0.281,0.055-0.586,0.164-0.914 c0.469-1.242,0.854-2.344,1.154-3.305s0.451-1.781,0.451-2.461c0-0.461-0.09-0.848-0.27-1.16s-0.48-0.469-0.902-0.469 c-1.578,0-2.883,1.008-3.914,3.023c-0.031,0.125-0.055,0.223-0.07,0.293l-1.535,6.164c-0.063,0.227-0.18,0.41-0.352,0.551 s-0.367,0.211-0.586,0.211c-0.195,0-0.355-0.055-0.48-0.164s-0.188-0.262-0.188-0.457c0-0.094,0.008-0.164,0.023-0.211l1.535-6.176 c0.156-0.586,0.234-1.121,0.234-1.605c0-0.469-0.09-0.857-0.27-1.166S8.746,7.125,8.309,7.125c-1.555,0-2.859,1-3.914,3 l-1.605,6.48c-0.063,0.227-0.18,0.41-0.352,0.551s-0.367,0.211-0.586,0.211c-0.195,0-0.355-0.055-0.48-0.164 S1.184,16.941,1.184,16.746z",
  534. offset: {
  535. x: 1,
  536. y: 2
  537. },
  538. size: [ 20, 27 ]
  539. });
  540. /**
  541. * 字符data: n
  542. */
  543. define("char/data/character/n", [], {
  544. path: "M1.184,16.746c0-0.094,0.008-0.164,0.023-0.211L3,9.328C3.117,8.859,3.176,8.477,3.176,8.18S3.121,7.633,3.012,7.43 S2.715,7.125,2.449,7.125c-0.352,0-0.646,0.18-0.885,0.539S1.145,8.408,1.02,8.818s-0.258,0.893-0.398,1.447 c-0.039,0.117-0.094,0.176-0.164,0.176H0.176C0.059,10.441,0,10.359,0,10.195c0.188-0.758,0.357-1.361,0.51-1.811 S0.9,7.518,1.225,7.131s0.748-0.58,1.271-0.58c0.305,0,0.582,0.049,0.832,0.146s0.477,0.238,0.68,0.422s0.363,0.398,0.48,0.645 S4.664,8.285,4.664,8.59C5.188,7.926,5.74,7.42,6.322,7.072s1.26-0.521,2.033-0.521c0.805,0,1.449,0.221,1.934,0.662 s0.727,1.061,0.727,1.857c0,0.664-0.145,1.455-0.434,2.373S9.918,13.41,9.457,14.59c-0.211,0.57-0.316,1.059-0.316,1.465 c0,0.492,0.188,0.738,0.563,0.738c0.633,0,1.154-0.332,1.564-0.996s0.713-1.379,0.908-2.145c0.039-0.109,0.094-0.164,0.164-0.164 h0.281c0.117,0,0.176,0.078,0.176,0.234c-0.133,0.57-0.336,1.131-0.609,1.682s-0.627,1.016-1.061,1.395s-0.928,0.568-1.482,0.568 c-0.539,0-0.996-0.188-1.371-0.563s-0.563-0.832-0.563-1.371c0-0.281,0.055-0.586,0.164-0.914c0.469-1.242,0.854-2.344,1.154-3.305 S9.48,9.434,9.48,8.754c0-0.461-0.09-0.848-0.27-1.16S8.73,7.125,8.309,7.125c-1.563,0-2.859,0.992-3.891,2.977l-1.629,6.504 c-0.063,0.227-0.18,0.41-0.352,0.551s-0.367,0.211-0.586,0.211c-0.195,0-0.355-0.055-0.48-0.164S1.184,16.941,1.184,16.746z",
  545. offset: {
  546. x: 1,
  547. y: 2
  548. },
  549. size: [ 13, 27 ]
  550. });
  551. /**
  552. * 字符data: o
  553. */
  554. define("char/data/character/o", [], {
  555. path: "M3.715,17.367c-0.727,0-1.373-0.176-1.939-0.527s-1.004-0.834-1.313-1.447S0,14.113,0,13.395 c0-1.07,0.293-2.139,0.879-3.205S2.25,8.25,3.234,7.57s2.02-1.02,3.105-1.02c0.578,0,1.09,0.102,1.535,0.305 s0.83,0.484,1.154,0.844s0.572,0.779,0.744,1.26s0.258,1.006,0.258,1.576c0,1.07-0.291,2.137-0.873,3.199s-1.363,1.934-2.344,2.613 S4.801,17.367,3.715,17.367z M3.762,16.793c0.938,0,1.756-0.398,2.455-1.195s1.23-1.756,1.594-2.877s0.545-2.139,0.545-3.053 c0-0.688-0.178-1.283-0.533-1.787S6.953,7.125,6.281,7.125c-0.93,0-1.744,0.398-2.443,1.195s-1.23,1.756-1.594,2.877 s-0.545,2.139-0.545,3.053c0,0.695,0.176,1.293,0.527,1.793S3.09,16.793,3.762,16.793z",
  556. offset: {
  557. x: 1,
  558. y: 2
  559. },
  560. size: [ 11, 27 ]
  561. });
  562. /**
  563. * 字符data: p
  564. */
  565. define("char/data/character/p", [], {
  566. path: "M0.37,21.967c-0.039,0-0.082-0.027-0.129-0.082s-0.07-0.105-0.07-0.152l0.105-0.387c0.023-0.109,0.086-0.164,0.188-0.164 c0.508,0,0.859-0.043,1.055-0.129s0.348-0.324,0.457-0.715L4.683,9.534c0-0.023,0.029-0.188,0.088-0.492s0.088-0.531,0.088-0.68 c0-0.297-0.055-0.547-0.164-0.75S4.397,7.307,4.132,7.307c-0.273,0-0.514,0.115-0.721,0.346s-0.375,0.5-0.504,0.809 S2.659,9.129,2.55,9.54s-0.188,0.713-0.234,0.908c-0.039,0.117-0.098,0.176-0.176,0.176H1.858c-0.117,0-0.176-0.082-0.176-0.246 C1.87,9.62,2.04,9.016,2.192,8.567S2.583,7.7,2.907,7.313s0.748-0.58,1.271-0.58c0.547,0,1.021,0.16,1.424,0.48 s0.643,0.75,0.721,1.289c0.992-1.18,2.016-1.77,3.07-1.77c0.664,0,1.229,0.18,1.693,0.539s0.814,0.822,1.049,1.389 s0.352,1.178,0.352,1.834c0,1.008-0.256,2.064-0.768,3.17s-1.207,2.029-2.086,2.771s-1.83,1.113-2.854,1.113 c-0.469,0-0.891-0.139-1.266-0.416s-0.66-0.643-0.855-1.096l-1.102,4.395c-0.047,0.148-0.07,0.285-0.07,0.41 c0,0.227,0.52,0.34,1.559,0.34c0.055,0,0.102,0.027,0.141,0.082s0.059,0.113,0.059,0.176L5.14,21.827 c-0.016,0.094-0.102,0.141-0.258,0.141H0.37z M6.827,16.975c0.617,0,1.182-0.279,1.693-0.838s0.938-1.25,1.277-2.074 s0.598-1.65,0.773-2.479s0.264-1.527,0.264-2.098c0-0.578-0.115-1.086-0.346-1.523S9.878,7.307,9.347,7.307 c-0.578,0-1.131,0.217-1.658,0.65S6.69,8.917,6.276,9.534c0,0.008,0,0.02,0,0.035S6.269,9.6,6.253,9.616l-1.301,5.227 c0.094,0.578,0.299,1.078,0.615,1.5S6.304,16.975,6.827,16.975z",
  567. offset: {
  568. x: 1,
  569. y: 2
  570. },
  571. size: [ 13, 27 ]
  572. });
  573. /**
  574. * 字符data: q
  575. */
  576. define("char/data/character/q", [], {
  577. path: "M2.496,21.547l0.094-0.393c0.023-0.111,0.086-0.167,0.188-0.167c0.602,0,1.059-0.047,1.371-0.14s0.52-0.327,0.621-0.701 l1.055-4.187c-0.906,0.938-1.816,1.406-2.73,1.406c-0.664,0-1.229-0.18-1.693-0.539s-0.814-0.824-1.049-1.395S0,14.254,0,13.605 c0-1,0.254-2.055,0.762-3.164s1.203-2.035,2.086-2.777s1.828-1.113,2.836-1.113c0.5,0,0.941,0.152,1.324,0.457 S7.672,7.703,7.852,8.18c0.109-0.211,0.367-0.535,0.773-0.973S9.316,6.551,9.48,6.551c0.039,0,0.076,0.012,0.111,0.035 S9.656,6.637,9.68,6.668s0.035,0.07,0.035,0.117L6.363,20.239c-0.055,0.141-0.082,0.277-0.082,0.41c0,0.226,0.523,0.339,1.57,0.339 c0.055,0,0.1,0.023,0.135,0.071c0.035,0.047,0.053,0.111,0.053,0.19l-0.094,0.393c-0.016,0.095-0.105,0.143-0.27,0.143H2.684 C2.559,21.785,2.496,21.706,2.496,21.547z M3.141,16.793c0.57,0,1.127-0.227,1.67-0.68s0.994-0.969,1.354-1.547l1.348-5.309 C7.41,8.672,7.205,8.17,6.896,7.752s-0.729-0.627-1.26-0.627c-0.805,0-1.512,0.455-2.121,1.365s-1.076,1.963-1.4,3.158 s-0.486,2.184-0.486,2.965c0,0.555,0.123,1.057,0.369,1.506S2.625,16.793,3.141,16.793z",
  578. offset: {
  579. x: 1,
  580. y: 2
  581. },
  582. size: [ 10, 27 ]
  583. });
  584. /**
  585. * 字符data: r
  586. */
  587. define("char/data/character/r", [], {
  588. path: "M1.184,16.746c0-0.094,0.008-0.164,0.023-0.211L3,9.328C3.117,8.859,3.176,8.477,3.176,8.18S3.121,7.633,3.012,7.43 S2.715,7.125,2.449,7.125c-0.352,0-0.646,0.18-0.885,0.539S1.145,8.408,1.02,8.818s-0.258,0.893-0.398,1.447 c-0.039,0.117-0.094,0.176-0.164,0.176H0.176C0.059,10.441,0,10.359,0,10.195c0.188-0.758,0.357-1.361,0.51-1.811 S0.9,7.518,1.225,7.131s0.748-0.58,1.271-0.58c0.555,0,1.031,0.166,1.43,0.498s0.633,0.764,0.703,1.295 c0.859-1.195,1.879-1.793,3.059-1.793c0.5,0,0.939,0.137,1.318,0.41s0.568,0.648,0.568,1.125c0,0.227-0.053,0.451-0.158,0.674 S9.162,9.158,8.971,9.287S8.559,9.48,8.309,9.48c-0.227,0-0.424-0.074-0.592-0.223s-0.252-0.34-0.252-0.574 c0-0.195,0.055-0.393,0.164-0.592s0.252-0.357,0.428-0.475s0.361-0.176,0.557-0.176C8.371,7.23,8.043,7.125,7.629,7.125 c-1.203,0-2.25,0.887-3.141,2.66l-1.699,6.82c-0.063,0.227-0.18,0.41-0.352,0.551s-0.367,0.211-0.586,0.211 c-0.195,0-0.355-0.055-0.48-0.164S1.184,16.941,1.184,16.746z",
  589. offset: {
  590. x: 1,
  591. y: 2
  592. },
  593. size: [ 10, 27 ]
  594. });
  595. /**
  596. * 字符data: s
  597. */
  598. define("char/data/character/s", [], {
  599. path: "M0.727,15.551c0.164,0.422,0.508,0.734,1.031,0.938s1.066,0.305,1.629,0.305c0.852,0,1.625-0.229,2.32-0.686 s1.043-1.1,1.043-1.928c0-0.414-0.15-0.76-0.451-1.037s-0.662-0.467-1.084-0.568L3.75,12.258c-0.523-0.117-0.959-0.381-1.307-0.791 s-0.521-0.881-0.521-1.412c0-1.047,0.4-1.893,1.201-2.537S4.859,6.551,5.93,6.551c0.43,0,0.861,0.074,1.295,0.223 s0.787,0.373,1.061,0.674s0.41,0.682,0.41,1.143c0,0.359-0.094,0.67-0.281,0.932S7.961,9.914,7.617,9.914 c-0.188,0-0.352-0.063-0.492-0.188S6.914,9.438,6.914,9.234c0-0.281,0.107-0.52,0.322-0.715s0.467-0.293,0.756-0.293 C7.875,7.852,7.607,7.574,7.189,7.395s-0.854-0.27-1.307-0.27c-0.68,0-1.285,0.191-1.816,0.574S3.27,8.602,3.27,9.258 c0,0.328,0.115,0.609,0.346,0.844s0.506,0.387,0.826,0.457l1.301,0.258c0.68,0.156,1.246,0.461,1.699,0.914s0.68,1.016,0.68,1.688 c0,0.586-0.162,1.158-0.486,1.717s-0.732,1.018-1.225,1.377c-0.836,0.57-1.859,0.855-3.07,0.855c-0.852,0-1.621-0.191-2.309-0.574 S0,15.836,0,15.07c0-0.43,0.113-0.793,0.34-1.09s0.547-0.445,0.961-0.445c0.242,0,0.443,0.072,0.604,0.217s0.24,0.334,0.24,0.568 c0,0.352-0.121,0.648-0.363,0.891s-0.539,0.363-0.891,0.363C0.813,15.574,0.758,15.566,0.727,15.551z",
  600. offset: {
  601. x: 1,
  602. y: 2
  603. },
  604. size: [ 9, 27 ]
  605. });
  606. /**
  607. * 字符data: t
  608. */
  609. define("char/data/character/t", [], {
  610. path: "M0.914,15.211c0-0.18,0.031-0.41,0.094-0.691L2.73,7.582H0.188c-0.047,0-0.09-0.029-0.129-0.088S0,7.375,0,7.313 l0.094-0.375c0.031-0.102,0.098-0.152,0.199-0.152H2.93l0.984-3.914C3.977,2.652,4.092,2.475,4.26,2.338s0.365-0.205,0.592-0.205 c0.18,0,0.336,0.057,0.469,0.17S5.52,2.566,5.52,2.754c0,0.102-0.008,0.168-0.023,0.199L4.535,6.785h2.496 c0.055,0,0.1,0.025,0.135,0.076s0.053,0.107,0.053,0.17L7.125,7.418c0,0.109-0.063,0.164-0.188,0.164h-2.59L2.59,14.59 c-0.109,0.453-0.164,0.836-0.164,1.148c0,0.703,0.238,1.055,0.715,1.055c0.492,0,0.943-0.166,1.354-0.498s0.76-0.74,1.049-1.225 s0.531-0.98,0.727-1.488c0.031-0.063,0.078-0.094,0.141-0.094h0.281c0.117,0,0.176,0.078,0.176,0.234 c-0.367,0.961-0.871,1.809-1.512,2.543s-1.395,1.102-2.262,1.102c-0.617,0-1.135-0.205-1.553-0.615S0.914,15.828,0.914,15.211z",
  611. offset: {
  612. x: 1,
  613. y: 2
  614. },
  615. size: [ 8, 27 ]
  616. });
  617. /**
  618. * 字符data: u
  619. */
  620. define("char/data/character/u", [], {
  621. path: "M1.875,14.566c0-0.367,0.043-0.771,0.129-1.213s0.189-0.85,0.311-1.225s0.305-0.898,0.551-1.57s0.396-1.082,0.451-1.23 c0.219-0.586,0.328-1.074,0.328-1.465c0-0.492-0.184-0.738-0.551-0.738c-0.625,0-1.139,0.32-1.541,0.961s-0.713,1.367-0.932,2.18 c-0.039,0.117-0.094,0.176-0.164,0.176H0.176C0.059,10.441,0,10.359,0,10.195C0.242,9.25,0.623,8.406,1.143,7.664 s1.186-1.113,1.998-1.113c0.555,0,1.018,0.186,1.389,0.557s0.557,0.834,0.557,1.389c0,0.297-0.063,0.602-0.188,0.914 c-0.063,0.172-0.221,0.594-0.475,1.266s-0.447,1.23-0.58,1.676s-0.242,0.875-0.328,1.289s-0.129,0.824-0.129,1.23 c0,0.547,0.113,1.004,0.34,1.371s0.594,0.551,1.102,0.551c1.023,0,1.91-0.641,2.66-1.922c0.016-0.063,0.029-0.123,0.041-0.182 s0.021-0.115,0.029-0.17l1.758-6.984c0.047-0.219,0.16-0.398,0.34-0.539s0.379-0.211,0.598-0.211c0.188,0,0.342,0.057,0.463,0.17 s0.182,0.268,0.182,0.463v0.188L9.141,14.59c-0.109,0.453-0.164,0.836-0.164,1.148c0,0.703,0.242,1.055,0.727,1.055 c0.352,0,0.648-0.182,0.891-0.545s0.422-0.736,0.539-1.119s0.246-0.875,0.387-1.477c0.039-0.109,0.098-0.164,0.176-0.164h0.281 c0.047,0,0.086,0.023,0.117,0.07s0.047,0.102,0.047,0.164c-0.258,1.086-0.555,1.965-0.891,2.637s-0.871,1.008-1.605,1.008 c-0.492,0-0.932-0.143-1.318-0.428s-0.65-0.662-0.791-1.131c-0.344,0.469-0.752,0.846-1.225,1.131s-0.982,0.428-1.529,0.428 c-0.898,0-1.607-0.248-2.127-0.744S1.875,15.441,1.875,14.566z",
  622. offset: {
  623. x: 1,
  624. y: 2
  625. },
  626. size: [ 13, 27 ]
  627. });
  628. /**
  629. * 字符data: A
  630. */
  631. define("char/data/character/ua", [], {
  632. path: "M0.211,17.133C0.07,17.133,0,17.043,0,16.863l0.094-0.375c0.031-0.102,0.094-0.152,0.188-0.152 c1.227,0,2.156-0.527,2.789-1.582c0-0.016,0.016-0.031,0.047-0.047l8.637-14.496C11.84,0.07,11.969,0,12.141,0h0.281 c0.18,0,0.27,0.07,0.27,0.211l1.512,15.574c0.055,0.234,0.25,0.385,0.586,0.451s0.734,0.1,1.195,0.1 c0.063,0,0.113,0.029,0.152,0.088s0.059,0.111,0.059,0.158l-0.094,0.387c-0.039,0.109-0.137,0.164-0.293,0.164h-5.543 c-0.141,0-0.211-0.09-0.211-0.27l0.094-0.375c0.031-0.102,0.094-0.152,0.188-0.152c1.188,0,1.813-0.215,1.875-0.645l-0.41-4.102 H5.777l-1.992,3.34c-0.125,0.203-0.188,0.418-0.188,0.645c0,0.273,0.119,0.469,0.357,0.586s0.502,0.176,0.791,0.176 c0.055,0,0.1,0.025,0.135,0.076s0.053,0.107,0.053,0.17L4.84,16.969c-0.016,0.109-0.102,0.164-0.258,0.164H0.211z M6.258,10.793 h5.473l-0.738-7.945L6.258,10.793z",
  633. offset: {
  634. x: 1,
  635. y: 2
  636. },
  637. size: [ 17, 27 ]
  638. });
  639. /**
  640. * 字符data: B
  641. */
  642. define("char/data/character/ub", [], {
  643. path: "M0.223,17.133c-0.148,0-0.223-0.09-0.223-0.27l0.094-0.375c0.008-0.023,0.035-0.055,0.082-0.094s0.086-0.059,0.117-0.059 c0.656,0,1.182-0.047,1.576-0.141s0.65-0.324,0.768-0.691L5.93,2.273C5.977,2.156,6,2.039,6,1.922c0-0.258-0.633-0.387-1.898-0.387 c-0.047,0-0.09-0.029-0.129-0.088S3.914,1.328,3.914,1.266l0.094-0.375c0.031-0.102,0.098-0.152,0.199-0.152h8.227 c1.109,0,2.1,0.287,2.971,0.861s1.307,1.393,1.307,2.455c0,0.781-0.25,1.492-0.75,2.133s-1.139,1.164-1.916,1.57 S12.5,8.434,11.742,8.566c0.586,0,1.166,0.148,1.74,0.445s1.039,0.703,1.395,1.219s0.533,1.074,0.533,1.676 c0,0.734-0.193,1.42-0.58,2.057s-0.906,1.193-1.559,1.67s-1.355,0.846-2.109,1.107S9.688,17.133,9,17.133H0.223z M4.324,16.125 c0,0.141,0.262,0.211,0.785,0.211h3.434c0.789,0,1.555-0.217,2.297-0.65s1.338-1.012,1.787-1.734s0.674-1.479,0.674-2.268 s-0.234-1.449-0.703-1.98s-1.09-0.797-1.863-0.797H6.094l-1.676,6.691C4.355,15.816,4.324,15.992,4.324,16.125z M6.246,8.32h3.64 c0.764,0,1.509-0.195,2.235-0.586s1.32-0.922,1.785-1.594c0.464-0.672,0.696-1.391,0.696-2.156c0-0.711-0.217-1.297-0.649-1.758 c-0.433-0.461-1.004-0.691-1.714-0.691H8.926c-0.437,0-0.72,0.043-0.849,0.129C7.949,1.75,7.833,1.984,7.732,2.367L6.246,8.32z",
  644. offset: {
  645. x: 1,
  646. y: 2
  647. },
  648. size: [ 17, 27 ]
  649. });
  650. /**
  651. * 字符data: C
  652. */
  653. define("char/data/character/uc", [], {
  654. path: "M2.086,11.906c0,1.461,0.426,2.648,1.277,3.563s2.008,1.371,3.469,1.371c1,0,1.959-0.26,2.877-0.779 s1.709-1.211,2.373-2.074s1.113-1.775,1.348-2.736c0.031-0.094,0.09-0.141,0.176-0.141h0.281c0.055,0,0.096,0.02,0.123,0.059 s0.041,0.09,0.041,0.152c-0.195,0.844-0.542,1.645-1.038,2.402s-1.097,1.432-1.8,2.021s-1.474,1.053-2.311,1.389 s-1.689,0.504-2.557,0.504c-1.243,0-2.348-0.283-3.313-0.85s-1.712-1.344-2.24-2.332S0,12.359,0,11.133 c0-1.328,0.291-2.646,0.874-3.955s1.374-2.486,2.375-3.533c1.001-1.047,2.143-1.877,3.424-2.49c1.282-0.613,2.592-0.92,3.929-0.92 c0.821,0,1.575,0.193,2.263,0.58s1.228,0.932,1.619,1.635l1.853-2.168c0.031-0.031,0.071-0.047,0.118-0.047h0.152 c0.109,0,0.164,0.074,0.164,0.223l-1.605,6.457c-0.023,0.109-0.082,0.164-0.176,0.164H14.59c-0.117,0-0.176-0.082-0.176-0.246 c0.063-0.375,0.094-0.797,0.094-1.266c0-1.258-0.311-2.328-0.932-3.211s-1.525-1.324-2.713-1.324c-1.289,0-2.48,0.324-3.574,0.973 S5.258,3.52,4.477,4.605S3.102,6.873,2.695,8.15S2.086,10.68,2.086,11.906z",
  655. offset: {
  656. x: 1,
  657. y: 2
  658. },
  659. size: [ 17, 27 ]
  660. });
  661. /**
  662. * 字符data: D
  663. */
  664. define("char/data/character/ud", [], {
  665. path: "M0.223,17.133c-0.148,0-0.223-0.09-0.223-0.27l0.094-0.375c0.008-0.023,0.035-0.055,0.082-0.094s0.086-0.059,0.117-0.059 c0.656,0,1.182-0.047,1.576-0.141s0.65-0.324,0.768-0.691L5.93,2.273C5.977,2.156,6,2.039,6,1.922c0-0.258-0.633-0.387-1.898-0.387 c-0.047,0-0.09-0.029-0.129-0.088S3.914,1.328,3.914,1.266l0.094-0.375c0.031-0.102,0.098-0.152,0.199-0.152h8.273 c1.109,0,2.072,0.271,2.889,0.814s1.439,1.275,1.869,2.197s0.645,1.918,0.645,2.988c0,1.234-0.252,2.467-0.756,3.697 s-1.205,2.359-2.104,3.387s-1.918,1.836-3.059,2.426s-2.328,0.885-3.563,0.885H0.223z M4.395,16.125 c0,0.141,0.262,0.211,0.785,0.211h2.859c0.867,0,1.719-0.186,2.555-0.557s1.586-0.881,2.25-1.529 c0.594-0.594,1.127-1.381,1.6-2.361s0.836-1.996,1.09-3.047s0.381-2.021,0.381-2.912c0-0.867-0.162-1.631-0.486-2.291 s-0.803-1.176-1.436-1.547s-1.383-0.557-2.25-0.557H9c-0.438,0-0.721,0.043-0.85,0.129s-0.244,0.32-0.346,0.703l-3.316,13.23 C4.426,15.816,4.395,15.992,4.395,16.125z",
  666. offset: {
  667. x: 1,
  668. y: 2
  669. },
  670. size: [ 18, 27 ]
  671. });
  672. /**
  673. * 字符data: E
  674. */
  675. define("char/data/character/ue", [], {
  676. path: "M0.211,17.133C0.07,17.133,0,17.043,0,16.863l0.094-0.375c0.031-0.102,0.098-0.152,0.199-0.152 c0.648,0,1.172-0.049,1.57-0.146s0.656-0.326,0.773-0.686L5.93,2.273C5.977,2.156,6,2.039,6,1.922c0-0.258-0.633-0.387-1.898-0.387 c-0.047,0-0.09-0.029-0.129-0.088S3.914,1.328,3.914,1.266l0.094-0.375c0.031-0.102,0.094-0.152,0.188-0.152h12.656 c0.055,0,0.1,0.025,0.135,0.076s0.053,0.107,0.053,0.17l-0.621,4.992c0,0.141-0.063,0.211-0.188,0.211h-0.223 c-0.141,0-0.211-0.086-0.211-0.258c0.109-0.711,0.164-1.32,0.164-1.828c0-0.789-0.18-1.373-0.539-1.752s-0.811-0.609-1.354-0.691 s-1.279-0.123-2.209-0.123H9.047c-0.43,0-0.711,0.043-0.844,0.129s-0.25,0.32-0.352,0.703L6.387,8.227h1.922 c0.602,0,1.09-0.031,1.465-0.094s0.68-0.182,0.914-0.357s0.438-0.443,0.609-0.803s0.328-0.82,0.469-1.383 c0.023-0.109,0.086-0.164,0.188-0.164h0.211c0.055,0,0.105,0.027,0.152,0.082s0.07,0.105,0.07,0.152l-1.512,6 c-0.023,0.109-0.09,0.164-0.199,0.164h-0.211c-0.125,0-0.188-0.086-0.188-0.258c0.156-0.641,0.234-1.121,0.234-1.441 c0-0.492-0.209-0.799-0.627-0.92S8.906,9.023,8.203,9.023H6.188l-1.652,6.574c-0.063,0.219-0.094,0.395-0.094,0.527 c0,0.141,0.266,0.211,0.797,0.211h2.965c1.141,0,2.066-0.09,2.777-0.27s1.299-0.469,1.764-0.867s0.863-0.896,1.195-1.494 s0.74-1.486,1.225-2.666c0.031-0.094,0.098-0.141,0.199-0.141h0.211c0.063,0,0.115,0.02,0.158,0.059s0.064,0.09,0.064,0.152 c0,0.031-0.008,0.055-0.023,0.07l-2.402,5.789c-0.023,0.109-0.09,0.164-0.199,0.164H0.211z",
  677. offset: {
  678. x: 1,
  679. y: 2
  680. },
  681. size: [ 18, 27 ]
  682. });
  683. /**
  684. * 字符data: F
  685. */
  686. define("char/data/character/uf", [], {
  687. path: "M0.211,17.133C0.07,17.133,0,17.043,0,16.863l0.094-0.375c0.031-0.102,0.098-0.152,0.199-0.152 c0.648,0,1.172-0.049,1.57-0.146c0.398-0.098,0.656-0.326,0.773-0.685L5.93,2.273C5.977,2.156,6,2.039,6,1.922 c0-0.258-0.633-0.387-1.898-0.387c-0.047,0-0.09-0.029-0.129-0.088S3.914,1.328,3.914,1.266l0.094-0.375 c0.031-0.102,0.094-0.152,0.188-0.152h12.316c0.055,0,0.1,0.025,0.135,0.076s0.053,0.107,0.053,0.17l-0.621,4.992 c0,0.141-0.063,0.211-0.188,0.211h-0.223c-0.141,0-0.211-0.086-0.211-0.258c0.109-0.711,0.164-1.336,0.164-1.875 c0-0.789-0.17-1.365-0.51-1.729s-0.77-0.586-1.289-0.668s-1.232-0.123-2.139-0.123H9.047c-0.43,0-0.711,0.043-0.844,0.129 s-0.25,0.32-0.352,0.703L6.316,8.543h1.816c0.797,0,1.4-0.064,1.811-0.193s0.73-0.377,0.961-0.744s0.443-0.934,0.639-1.699 c0.023-0.117,0.09-0.176,0.199-0.176h0.211c0.125,0,0.188,0.082,0.188,0.246l-1.488,6.007c-0.023,0.109-0.086,0.164-0.188,0.164 h-0.211c-0.148,0-0.223-0.089-0.223-0.269c0.18-0.717,0.27-1.201,0.27-1.451c0-0.483-0.203-0.786-0.609-0.906 C9.285,9.4,8.742,9.34,8.063,9.34H6.117l-1.582,6.259c-0.016,0.062-0.023,0.148-0.023,0.257c0,0.195,0.082,0.316,0.246,0.362 c0.18,0.04,0.457,0.069,0.832,0.088c0.375,0.02,0.824,0.029,1.348,0.029c0.063,0,0.113,0.029,0.152,0.088s0.059,0.111,0.059,0.158 l-0.094,0.387c-0.039,0.109-0.133,0.164-0.281,0.164H0.211z",
  688. offset: {
  689. x: 1,
  690. y: 2
  691. },
  692. size: [ 17, 27 ]
  693. });
  694. /**
  695. * 字符data: G
  696. */
  697. define("char/data/character/ug", [], {
  698. path: "M2.109,11.824c0,0.75,0.111,1.43,0.334,2.039s0.551,1.141,0.984,1.594s0.951,0.797,1.553,1.031s1.273,0.352,2.016,0.352 c1.031,0,1.984-0.254,2.859-0.762c0.445-0.281,0.764-0.545,0.955-0.791s0.385-0.615,0.58-1.107l0.48-2.016 c0.031-0.125,0.047-0.211,0.047-0.258c0-0.195-0.086-0.316-0.258-0.363c-0.336-0.078-1.09-0.117-2.262-0.117 c-0.141,0-0.211-0.09-0.211-0.27l0.094-0.387c0.039-0.094,0.137-0.141,0.293-0.141h6c0.125,0,0.188,0.078,0.188,0.234l-0.094,0.387 c0,0.117-0.066,0.176-0.199,0.176c-0.532,0-0.919,0.045-1.161,0.135c-0.243,0.09-0.415,0.322-0.516,0.697l-0.504,1.992 l-0.668,2.719c-0.023,0.109-0.09,0.164-0.199,0.164c-0.117,0-0.297-0.195-0.54-0.586s-0.399-0.691-0.469-0.902 c-0.555,0.68-1.294,1.182-2.216,1.506s-1.88,0.486-2.873,0.486c-1.235,0-2.332-0.281-3.29-0.844 c-0.958-0.563-1.702-1.34-2.234-2.332S0,12.359,0,11.133c0-1.328,0.291-2.646,0.874-3.955s1.374-2.486,2.375-3.533 c1.001-1.047,2.143-1.877,3.424-2.49c1.282-0.613,2.592-0.92,3.929-0.92c0.813,0,1.562,0.193,2.246,0.58s1.222,0.932,1.613,1.635 l1.853-2.168c0.031-0.031,0.071-0.047,0.118-0.047h0.152c0.109,0,0.164,0.074,0.164,0.223l-1.605,6.457 c-0.023,0.109-0.082,0.164-0.176,0.164h-0.41c-0.109,0-0.164-0.082-0.164-0.246c0.063-0.375,0.094-0.797,0.094-1.266 c0-1.258-0.311-2.328-0.932-3.211s-1.525-1.324-2.713-1.324c-1.281,0-2.471,0.324-3.568,0.973S5.246,3.506,4.488,4.564 S3.145,6.793,2.73,8.074S2.109,10.605,2.109,11.824z",
  699. offset: {
  700. x: 1,
  701. y: 2
  702. },
  703. size: [ 17, 27 ]
  704. });
  705. /**
  706. * 字符data: H
  707. */
  708. define("char/data/character/uh", [], {
  709. path: "M0.211,17.133C0.07,17.133,0,17.043,0,16.863l0.094-0.375c0.031-0.102,0.098-0.152,0.199-0.152 c0.648,0,1.172-0.049,1.57-0.146s0.656-0.326,0.773-0.686L5.93,2.273C5.977,2.156,6,2.039,6,1.922c0-0.258-0.633-0.387-1.898-0.387 c-0.047,0-0.09-0.029-0.129-0.088S3.914,1.328,3.914,1.266l0.094-0.375c0.016-0.102,0.105-0.152,0.27-0.152h6 c0.055,0,0.1,0.025,0.135,0.076s0.053,0.107,0.053,0.17l-0.094,0.375c-0.023,0.117-0.09,0.176-0.199,0.176 c-0.641,0-1.16,0.049-1.559,0.146S7.961,2.008,7.852,2.367L6.387,8.203h7.219l1.465-5.93c0.047-0.117,0.07-0.234,0.07-0.352 c0-0.258-0.629-0.387-1.887-0.387c-0.055,0-0.102-0.029-0.141-0.088s-0.059-0.119-0.059-0.182l0.094-0.375 c0.016-0.102,0.105-0.152,0.27-0.152h6c0.055,0,0.1,0.025,0.135,0.076s0.053,0.107,0.053,0.17l-0.094,0.375 c-0.023,0.117-0.086,0.176-0.188,0.176c-0.648,0-1.168,0.047-1.559,0.141S17.117,2,16.992,2.367l-3.316,13.23 c-0.031,0.156-0.047,0.277-0.047,0.363c0,0.25,0.625,0.375,1.875,0.375c0.063,0,0.115,0.027,0.158,0.082s0.064,0.109,0.064,0.164 l-0.105,0.387c-0.039,0.109-0.133,0.164-0.281,0.164H9.363c-0.063,0-0.115-0.027-0.158-0.082s-0.064-0.117-0.064-0.188l0.105-0.375 c0.031-0.102,0.094-0.152,0.188-0.152c0.656,0,1.184-0.047,1.582-0.141s0.656-0.324,0.773-0.691L13.395,9H6.188l-1.652,6.598 c-0.031,0.156-0.047,0.277-0.047,0.363c0,0.25,0.625,0.375,1.875,0.375c0.063,0,0.113,0.029,0.152,0.088s0.059,0.111,0.059,0.158 L6.48,16.969c-0.039,0.109-0.137,0.164-0.293,0.164H0.211z",
  710. offset: {
  711. x: 1,
  712. y: 2
  713. },
  714. size: [ 20, 27 ]
  715. });
  716. /**
  717. * 字符data: I
  718. */
  719. define("char/data/character/ui", [], {
  720. path: "M0.188,17.133c-0.125,0-0.188-0.09-0.188-0.27l0.094-0.375c0.031-0.102,0.094-0.152,0.188-0.152 c0.664,0,1.209-0.049,1.635-0.146s0.697-0.326,0.814-0.686l3.293-13.23c0.008-0.023,0.02-0.07,0.035-0.141S6.086,2,6.094,1.945 c0-0.164-0.078-0.27-0.234-0.316C5.57,1.566,4.984,1.535,4.102,1.535c-0.141,0-0.211-0.09-0.211-0.27l0.094-0.375 c0.039-0.102,0.133-0.152,0.281-0.152h6.223c0.047,0,0.09,0.029,0.129,0.088s0.059,0.111,0.059,0.158l-0.094,0.375 c-0.023,0.117-0.086,0.176-0.188,0.176c-0.672,0-1.221,0.049-1.646,0.146S8.055,2.008,7.945,2.367l-3.316,13.23 c-0.031,0.156-0.047,0.27-0.047,0.34c0,0.156,0.082,0.258,0.246,0.305c0.281,0.063,0.863,0.094,1.746,0.094 c0.063,0,0.113,0.029,0.152,0.088s0.059,0.111,0.059,0.158l-0.094,0.387c-0.039,0.109-0.133,0.164-0.281,0.164H0.188z",
  721. offset: {
  722. x: 1,
  723. y: 2
  724. },
  725. size: [ 11, 27 ]
  726. });
  727. /**
  728. * 字符data: J
  729. */
  730. define("char/data/character/uj", [], {
  731. path: "M0.809,15.574c0.141,0.477,0.42,0.844,0.838,1.102s0.877,0.387,1.377,0.387c0.742,0,1.422-0.371,2.039-1.113 s1.023-1.516,1.219-2.32L9.117,2.273c0.031-0.125,0.047-0.211,0.047-0.258c0-0.195-0.098-0.316-0.293-0.363 C8.52,1.574,7.77,1.535,6.621,1.535c-0.125,0-0.188-0.09-0.188-0.27l0.094-0.375c0.016-0.102,0.102-0.152,0.258-0.152h6.047 c0.063,0,0.115,0.029,0.158,0.088s0.064,0.111,0.064,0.158l-0.094,0.375c-0.023,0.117-0.09,0.176-0.199,0.176 c-0.563,0-0.973,0.045-1.23,0.135s-0.438,0.322-0.539,0.697L8.133,13.77c-0.18,0.719-0.531,1.373-1.055,1.963 s-1.154,1.055-1.893,1.395S3.719,17.637,3,17.637c-0.797,0-1.496-0.232-2.098-0.697S0,15.852,0,15.07 c0-0.516,0.131-0.953,0.393-1.313s0.635-0.539,1.119-0.539c0.273,0,0.506,0.086,0.697,0.258s0.287,0.391,0.287,0.656 c0,0.398-0.145,0.742-0.434,1.031s-0.633,0.434-1.031,0.434c-0.039-0.008-0.074-0.014-0.105-0.018S0.855,15.574,0.809,15.574z",
  732. offset: {
  733. x: 1,
  734. y: 2
  735. },
  736. size: [ 14, 27 ]
  737. });
  738. /**
  739. * 字符data: K
  740. */
  741. define("char/data/character/uk", [], {
  742. path: "M0.211,17.133C0.07,17.133,0,17.043,0,16.863l0.094-0.375c0.031-0.102,0.098-0.152,0.199-0.152 c0.648,0,1.172-0.049,1.57-0.146s0.656-0.326,0.773-0.686L5.93,2.273C5.977,2.156,6,2.039,6,1.922c0-0.258-0.633-0.387-1.898-0.387 c-0.047,0-0.09-0.029-0.129-0.088S3.914,1.328,3.914,1.266l0.094-0.375c0.016-0.102,0.105-0.152,0.27-0.152h6 c0.055,0,0.1,0.025,0.135,0.076s0.053,0.107,0.053,0.17l-0.094,0.375c-0.023,0.117-0.09,0.176-0.199,0.176 c-0.641,0-1.16,0.049-1.559,0.146S7.961,2.008,7.852,2.367l-1.969,7.922l9.48-7.418c0.039-0.078,0.115-0.166,0.229-0.264 s0.203-0.193,0.27-0.287s0.1-0.211,0.1-0.352c0-0.289-0.23-0.434-0.691-0.434c-0.055,0-0.102-0.029-0.141-0.088 S15.07,1.328,15.07,1.266l0.094-0.375c0.016-0.102,0.105-0.152,0.27-0.152h4.324c0.055,0,0.1,0.025,0.135,0.076 s0.053,0.107,0.053,0.17l-0.094,0.375c-0.023,0.117-0.09,0.176-0.199,0.176c-1.102,0-2.34,0.535-3.715,1.605 c-0.047,0.016-0.078,0.031-0.094,0.047l-4.992,3.914l3.551,8.473c0.211,0.352,0.434,0.566,0.668,0.645s0.594,0.117,1.078,0.117 c0.063,0,0.115,0.029,0.158,0.088s0.064,0.111,0.064,0.158l-0.094,0.387c-0.039,0.109-0.137,0.164-0.293,0.164h-5.156 c-0.148,0-0.223-0.09-0.223-0.27l0.094-0.375c0.047-0.102,0.113-0.152,0.199-0.152c0.914,0,1.371-0.23,1.371-0.691 c0-0.047-0.002-0.086-0.006-0.117s-0.01-0.063-0.018-0.094L9.27,8.344l-3.633,2.813l-1.102,4.441 c-0.031,0.156-0.047,0.277-0.047,0.363c0,0.25,0.625,0.375,1.875,0.375c0.063,0,0.113,0.029,0.152,0.088s0.059,0.111,0.059,0.158 L6.48,16.969c-0.039,0.109-0.137,0.164-0.293,0.164H0.211z",
  743. offset: {
  744. x: 1,
  745. y: 2
  746. },
  747. size: [ 20, 27 ]
  748. });
  749. /**
  750. * 字符data: L
  751. */
  752. define("char/data/character/ul", [], {
  753. path: "M0.211,17.133C0.07,17.133,0,17.043,0,16.863l0.094-0.375c0.031-0.102,0.098-0.152,0.199-0.152 c0.648,0,1.172-0.049,1.57-0.146s0.656-0.326,0.773-0.686L5.93,2.273C5.977,2.156,6,2.039,6,1.922c0-0.258-0.633-0.387-1.898-0.387 c-0.047,0-0.09-0.029-0.129-0.088S3.914,1.328,3.914,1.266l0.094-0.375c0.016-0.102,0.105-0.152,0.27-0.152h6.574 c0.047,0,0.09,0.029,0.129,0.088s0.059,0.111,0.059,0.158l-0.094,0.375c-0.023,0.117-0.086,0.176-0.188,0.176 c-1.156,0-1.918,0.039-2.285,0.117C8.145,1.746,7.938,1.984,7.852,2.367l-3.316,13.23c-0.063,0.219-0.094,0.395-0.094,0.527 c0,0.141,0.266,0.211,0.797,0.211h2.297c1.172,0,2.137-0.215,2.895-0.645s1.361-1.014,1.811-1.752s0.881-1.697,1.295-2.877 c0.023-0.109,0.09-0.164,0.199-0.164h0.211c0.063,0,0.113,0.025,0.152,0.076s0.059,0.104,0.059,0.158 c0,0.016-0.008,0.039-0.023,0.07l-2.063,5.766c-0.023,0.109-0.086,0.164-0.188,0.164H0.211z",
  754. offset: {
  755. x: 1,
  756. y: 2
  757. },
  758. size: [ 15, 27 ]
  759. });
  760. /**
  761. * 字符data: M
  762. */
  763. define("char/data/character/um", [], {
  764. path: "M0.223,17.133c-0.148,0-0.223-0.09-0.223-0.27l0.094-0.375c0.008-0.023,0.035-0.055,0.082-0.094s0.086-0.059,0.117-0.059 c1.422,0,2.262-0.504,2.52-1.512L5.93,2.273C5.977,2.156,6,2.039,6,1.922c0-0.258-0.633-0.387-1.898-0.387 c-0.047,0-0.09-0.029-0.129-0.088S3.914,1.328,3.914,1.266l0.094-0.375c0.031-0.102,0.098-0.152,0.199-0.152h3.938 c0.148,0,0.234,0.074,0.258,0.223l1.781,13.91l8.754-13.91c0.078-0.148,0.207-0.223,0.387-0.223h3.82 c0.055,0,0.1,0.025,0.135,0.076s0.053,0.107,0.053,0.17l-0.094,0.375c-0.023,0.117-0.09,0.176-0.199,0.176 c-0.641,0-1.16,0.049-1.559,0.146s-0.652,0.326-0.762,0.686l-3.316,13.23c-0.031,0.156-0.047,0.277-0.047,0.363 c0,0.25,0.625,0.375,1.875,0.375c0.063,0,0.113,0.029,0.152,0.088s0.059,0.111,0.059,0.158l-0.094,0.387 c-0.039,0.109-0.137,0.164-0.293,0.164h-5.801c-0.063,0-0.115-0.027-0.158-0.082s-0.064-0.117-0.064-0.188l0.105-0.375 c0.031-0.102,0.094-0.152,0.188-0.152c0.656,0,1.184-0.047,1.582-0.141s0.656-0.324,0.773-0.691l3.48-13.992L9.48,16.898 c-0.086,0.156-0.223,0.234-0.41,0.234c-0.195,0-0.305-0.078-0.328-0.234L6.797,1.652L3.457,14.93 c-0.031,0.188-0.047,0.328-0.047,0.422c0,0.398,0.164,0.662,0.492,0.791s0.73,0.193,1.207,0.193c0.063,0,0.115,0.029,0.158,0.088 s0.064,0.111,0.064,0.158l-0.094,0.387c-0.039,0.109-0.137,0.164-0.293,0.164H0.223z",
  765. offset: {
  766. x: 1,
  767. y: 2
  768. },
  769. size: [ 24, 27 ]
  770. });
  771. /**
  772. * 字符data: N
  773. */
  774. define("char/data/character/un", [], {
  775. path: "M0.211,17.133C0.07,17.133,0,17.043,0,16.863l0.094-0.375c0.031-0.102,0.098-0.152,0.199-0.152 c1.422,0,2.262-0.504,2.52-1.512L6.094,1.652C5.727,1.574,5.063,1.535,4.102,1.535c-0.047,0-0.09-0.029-0.129-0.088 S3.914,1.328,3.914,1.266l0.094-0.375c0.031-0.102,0.094-0.152,0.188-0.152h3.867c0.102,0,0.168,0.051,0.199,0.152l5.203,12.902 l2.707-10.84c0.039-0.258,0.059-0.402,0.059-0.434c0-0.406-0.162-0.672-0.486-0.797s-0.74-0.188-1.248-0.188 c-0.047,0-0.09-0.029-0.129-0.088s-0.059-0.119-0.059-0.182l0.094-0.375c0.016-0.102,0.102-0.152,0.258-0.152h4.758 c0.055,0,0.1,0.025,0.135,0.076s0.053,0.107,0.053,0.17l-0.094,0.375c-0.023,0.117-0.086,0.176-0.188,0.176 c-1.414,0-2.246,0.504-2.496,1.512l-3.48,13.922c-0.023,0.109-0.09,0.164-0.199,0.164h-0.258c-0.094,0-0.16-0.055-0.199-0.164 L6.82,2.367C6.797,2.266,6.746,2.172,6.668,2.086L3.457,14.93c-0.031,0.188-0.047,0.328-0.047,0.422 c0,0.398,0.164,0.662,0.492,0.791s0.73,0.193,1.207,0.193c0.063,0,0.115,0.029,0.158,0.088s0.064,0.111,0.064,0.158l-0.094,0.387 c-0.047,0.109-0.145,0.164-0.293,0.164H0.211z",
  776. offset: {
  777. x: 1,
  778. y: 2
  779. },
  780. size: [ 20, 27 ]
  781. });
  782. /**
  783. * 字符data: O
  784. */
  785. define("char/data/character/uo", [], {
  786. path: "M5.972,17.637c-1.179,0-2.223-0.277-3.132-0.832c-0.91-0.555-1.61-1.316-2.102-2.285S0,12.477,0,11.297 C0,10,0.277,8.695,0.831,7.383C1.386,6.07,2.155,4.871,3.138,3.785c0.984-1.086,2.102-1.949,3.355-2.59s2.535-0.961,3.847-0.961 c1.187,0,2.23,0.283,3.132,0.85s1.593,1.334,2.073,2.303s0.72,2.047,0.72,3.234c0,1.289-0.273,2.59-0.82,3.902 s-1.312,2.514-2.295,3.604c-0.983,1.09-2.098,1.947-3.343,2.572S7.284,17.637,5.972,17.637z M6.141,16.992 c1.188,0,2.279-0.365,3.275-1.096s1.855-1.68,2.578-2.848s1.279-2.406,1.67-3.715s0.586-2.51,0.586-3.604 c0-0.859-0.152-1.662-0.457-2.408s-0.764-1.344-1.377-1.793s-1.361-0.674-2.244-0.674c-0.867,0-1.699,0.207-2.496,0.621 S6.148,2.43,5.484,3.094c-0.68,0.703-1.273,1.553-1.781,2.549S2.811,7.678,2.549,8.76s-0.393,2.139-0.393,3.17 c0,1.367,0.334,2.553,1.002,3.557S4.82,16.992,6.141,16.992z",
  787. offset: {
  788. x: 1,
  789. y: 2
  790. },
  791. size: [ 17, 27 ]
  792. });
  793. /**
  794. * 字符data: P
  795. */
  796. define("char/data/character/up", [], {
  797. path: "M0.223,16.957c-0.148,0-0.223-0.09-0.223-0.27l0.094-0.375c0.008-0.023,0.035-0.055,0.082-0.094s0.086-0.059,0.117-0.059 c0.656,0,1.182-0.047,1.576-0.141s0.65-0.324,0.768-0.691L5.93,2.098C5.977,1.98,6,1.863,6,1.746c0-0.258-0.633-0.387-1.898-0.387 c-0.047,0-0.09-0.029-0.129-0.088S3.914,1.152,3.914,1.09l0.094-0.375c0.031-0.102,0.098-0.152,0.199-0.152h7.957 c0.742,0,1.465,0.135,2.168,0.404s1.275,0.68,1.717,1.23s0.662,1.205,0.662,1.963c0,0.766-0.209,1.479-0.627,2.139 s-0.975,1.225-1.67,1.693s-1.432,0.824-2.209,1.066s-1.533,0.363-2.268,0.363H6.047l-1.488,5.906 c-0.016,0.094-0.031,0.18-0.047,0.258s-0.023,0.145-0.023,0.199c0,0.25,0.625,0.375,1.875,0.375c0.063,0,0.113,0.029,0.152,0.088 s0.059,0.111,0.059,0.158L6.48,16.793c-0.039,0.109-0.137,0.164-0.293,0.164H0.223z M6.164,8.754h3.382 c0.71,0,1.385-0.105,2.025-0.316c0.64-0.211,1.17-0.531,1.591-0.961c0.273-0.273,0.519-0.637,0.737-1.09 c0.218-0.453,0.386-0.92,0.503-1.4c0.117-0.48,0.176-0.932,0.176-1.354c0-0.82-0.304-1.404-0.913-1.752 c-0.609-0.348-1.366-0.521-2.271-0.521H8.996c-0.437,0-0.72,0.043-0.849,0.129s-0.244,0.32-0.345,0.703L6.164,8.754z",
  798. offset: {
  799. x: 1,
  800. y: 2
  801. },
  802. size: [ 17, 27 ]
  803. });
  804. /**
  805. * 字符data: Q
  806. */
  807. define("char/data/character/uq", [], {
  808. path: "M5.977,17.637c-1.18,0-2.225-0.277-3.135-0.832S1.23,15.488,0.738,14.52S0,12.477,0,11.297C0,10,0.277,8.695,0.832,7.383 s1.324-2.512,2.309-3.598s2.104-1.949,3.357-2.59s2.537-0.961,3.85-0.961c1.188,0,2.232,0.283,3.135,0.85s1.594,1.334,2.074,2.303 s0.721,2.047,0.721,3.234c0,1.438-0.314,2.854-0.943,4.248s-1.494,2.631-2.596,3.709s-2.316,1.883-3.645,2.414 c0,0.695,0.125,1.301,0.375,1.816s0.68,0.773,1.289,0.773c0.438,0,0.855-0.119,1.254-0.357s0.738-0.547,1.02-0.926 s0.484-0.791,0.609-1.236c0.023-0.109,0.094-0.164,0.211-0.164c0.063,0,0.113,0.025,0.152,0.076s0.059,0.104,0.059,0.158v0.07 c-0.133,0.508-0.313,1.035-0.539,1.582s-0.494,1.037-0.803,1.471s-0.68,0.797-1.113,1.09s-0.916,0.439-1.447,0.439 c-1.297,0-1.945-0.816-1.945-2.449c0-0.234,0.023-0.586,0.07-1.055s0.07-0.813,0.07-1.031C7.59,17.508,6.797,17.637,5.977,17.637z M4.523,16.055c0-0.641,0.245-1.217,0.734-1.729c0.489-0.512,1.048-0.768,1.674-0.768c0.713,0,1.214,0.238,1.504,0.715 C8.726,14.75,8.914,15.383,9,16.172c1.055-0.602,1.984-1.475,2.789-2.619s1.418-2.393,1.84-3.744s0.633-2.664,0.633-3.938 c0-0.859-0.148-1.674-0.445-2.443s-0.756-1.391-1.377-1.863s-1.373-0.709-2.256-0.709c-0.859,0-1.688,0.217-2.484,0.65 s-1.547,1.002-2.25,1.705C4.777,3.93,4.182,4.783,3.662,5.771s-0.92,2.033-1.201,3.135s-0.422,2.141-0.422,3.117 c0,1.063,0.21,2.023,0.631,2.883c0.42,0.859,1.082,1.473,1.985,1.84C4.567,16.574,4.523,16.344,4.523,16.055z M5.121,16.031 c0,0.656,0.344,0.984,1.031,0.984c0.711,0,1.461-0.176,2.25-0.527v-0.363c0-0.617-0.105-1.104-0.316-1.459 s-0.602-0.533-1.172-0.533c-0.461,0-0.875,0.195-1.242,0.586S5.121,15.547,5.121,16.031z",
  809. offset: {
  810. x: 1,
  811. y: 2
  812. },
  813. size: [ 17, 27 ]
  814. });
  815. /**
  816. * 字符data: R
  817. */
  818. define("char/data/character/ur", [], {
  819. path: "M0.223,17.133c-0.148,0-0.223-0.09-0.223-0.27l0.094-0.375c0.008-0.023,0.035-0.055,0.082-0.094s0.086-0.059,0.117-0.059 c0.656,0,1.182-0.047,1.576-0.141s0.65-0.324,0.768-0.691L5.93,2.273C5.977,2.156,6,2.039,6,1.922c0-0.258-0.633-0.387-1.898-0.387 c-0.047,0-0.09-0.029-0.129-0.088S3.914,1.328,3.914,1.266l0.094-0.375c0.031-0.102,0.098-0.152,0.199-0.152h6.973 c0.602,0,1.203,0.068,1.805,0.205s1.156,0.348,1.664,0.633s0.926,0.658,1.254,1.119s0.492,1.008,0.492,1.641 c0,1.164-0.533,2.154-1.6,2.971s-2.252,1.373-3.557,1.67c0.414,0.156,0.787,0.369,1.119,0.639s0.592,0.586,0.779,0.949 s0.281,0.76,0.281,1.189c0,0.18-0.008,0.309-0.023,0.387l-0.246,2.133c-0.078,0.844-0.117,1.324-0.117,1.441 c0,0.43,0.066,0.762,0.199,0.996s0.395,0.352,0.785,0.352c0.5,0,0.938-0.234,1.313-0.703s0.633-0.98,0.773-1.535 c0.031-0.094,0.098-0.141,0.199-0.141h0.211c0.133,0,0.199,0.074,0.199,0.223v0.07c-0.117,0.445-0.303,0.871-0.557,1.277 s-0.568,0.738-0.943,0.996s-0.781,0.387-1.219,0.387c-0.875,0-1.621-0.207-2.238-0.621s-0.926-1.047-0.926-1.898 c0-0.266,0.039-0.563,0.117-0.891l0.527-2.133c0.063-0.219,0.094-0.449,0.094-0.691c0-0.664-0.242-1.195-0.727-1.594 S9.766,9.211,9.07,9.211H6.094l-1.605,6.387c-0.031,0.156-0.047,0.277-0.047,0.363c0,0.25,0.625,0.375,1.875,0.375 c0.063,0,0.113,0.029,0.152,0.088s0.059,0.111,0.059,0.158l-0.094,0.387c-0.039,0.109-0.137,0.164-0.293,0.164H0.223z M6.246,8.637 H8.93c0.992,0,1.896-0.178,2.713-0.533S13.1,7.217,13.564,6.51s0.697-1.572,0.697-2.596c0-1.586-1.184-2.379-3.551-2.379H9 c-0.438,0-0.721,0.043-0.85,0.129s-0.244,0.32-0.346,0.703L6.246,8.637z",
  820. offset: {
  821. x: 1,
  822. y: 2
  823. },
  824. size: [ 17, 27 ]
  825. });
  826. /**
  827. * 字符data: S
  828. */
  829. define("char/data/character/us", [], {
  830. path: "M0.176,17.637C0.059,17.637,0,17.566,0,17.426l1.395-5.605c0.031-0.094,0.09-0.141,0.176-0.141h0.281 c0.109,0,0.164,0.074,0.164,0.223c-0.109,0.415-0.18,0.911-0.211,1.49c0,1.149,0.393,2.011,1.178,2.586s1.775,0.862,2.971,0.862 c0.734,0,1.434-0.217,2.098-0.651s1.201-1,1.611-1.7c0.41-0.7,0.615-1.414,0.615-2.141c0-0.586-0.156-1.102-0.469-1.548 s-0.75-0.743-1.313-0.891L5.555,9.112C5.039,8.972,4.594,8.74,4.219,8.416C3.844,8.092,3.557,7.701,3.357,7.244 c-0.199-0.457-0.299-0.946-0.299-1.47c0-0.726,0.162-1.427,0.486-2.103C3.869,2.997,4.301,2.405,4.84,1.897 C5.379,1.39,6.002,0.986,6.709,0.686c0.707-0.301,1.408-0.451,2.104-0.451c0.742,0,1.418,0.144,2.027,0.431s1.07,0.733,1.383,1.339 l1.371-1.723c0.031-0.031,0.07-0.046,0.117-0.046h0.141c0.109,0,0.164,0.074,0.164,0.223l-1.383,5.559 c-0.023,0.109-0.082,0.164-0.176,0.164h-0.281C12.059,6.18,12,6.102,12,5.945c0.086-0.477,0.129-0.927,0.129-1.349 c0-1.134-0.281-2.021-0.844-2.662s-1.41-0.962-2.543-0.962c-0.672,0-1.336,0.188-1.992,0.563S5.563,2.409,5.156,3.031 S4.547,4.303,4.547,4.983c0,0.563,0.16,1.052,0.48,1.466S5.77,7.141,6.293,7.282l2.953,0.797c0.523,0.141,0.973,0.385,1.348,0.733 c0.375,0.348,0.664,0.762,0.867,1.243s0.305,0.991,0.305,1.53c0,0.735-0.156,1.46-0.469,2.175c-0.313,0.716-0.756,1.373-1.33,1.97 c-0.574,0.598-1.213,1.065-1.916,1.401c-0.703,0.336-1.434,0.504-2.191,0.504c-0.852,0-1.637-0.141-2.355-0.422 s-1.285-0.734-1.699-1.359L0.434,17.59c-0.031,0.031-0.07,0.047-0.117,0.047H0.176z",
  831. offset: {
  832. x: 1,
  833. y: 2
  834. },
  835. size: [ 15, 27 ]
  836. });
  837. /**
  838. * 字符data: T
  839. */
  840. define("char/data/character/ut", [], {
  841. path: "M0.727,16.863l0.094-0.375c0.031-0.102,0.094-0.152,0.188-0.152c1.344,0,2.223-0.047,2.637-0.141 c0.328-0.094,0.547-0.324,0.656-0.691l3.281-13.23c0.055-0.18,0.098-0.355,0.129-0.527c0-0.141-0.266-0.211-0.797-0.211H5.426 c-0.82,0-1.494,0.098-2.021,0.293S2.459,2.301,2.15,2.66S1.584,3.447,1.377,3.943s-0.459,1.189-0.756,2.08 C0.598,6.133,0.535,6.188,0.434,6.188H0.223C0.074,6.188,0,6.109,0,5.953C0,5.938,0.008,5.91,0.023,5.871l1.688-4.98 c0.031-0.102,0.094-0.152,0.188-0.152h13.992c0.055,0,0.1,0.025,0.135,0.076s0.053,0.107,0.053,0.17L15.27,5.977 c0,0.141-0.066,0.211-0.199,0.211h-0.211c-0.148,0-0.223-0.086-0.223-0.258c0.195-0.992,0.293-1.816,0.293-2.473 c0-0.805-0.23-1.326-0.691-1.564s-1.145-0.357-2.051-0.357h-1.477c-0.438,0-0.721,0.041-0.85,0.123S9.613,1.977,9.504,2.367 l-3.316,13.23c-0.016,0.047-0.023,0.125-0.023,0.234c0,0.211,0.098,0.34,0.293,0.387c0.383,0.078,1.223,0.117,2.52,0.117 c0.047,0,0.09,0.029,0.129,0.088s0.059,0.111,0.059,0.158L9.07,16.969c-0.016,0.109-0.102,0.164-0.258,0.164H0.938 C0.797,17.133,0.727,17.043,0.727,16.863z",
  842. offset: {
  843. x: 1,
  844. y: 2
  845. },
  846. size: [ 17, 27 ]
  847. });
  848. /**
  849. * 字符data: U
  850. */
  851. define("char/data/character/uu", [], {
  852. path: "M1.805,13.77c0,0.906,0.256,1.645,0.768,2.215s1.205,0.855,2.08,0.855c0.711,0,1.387-0.146,2.027-0.439 s1.221-0.689,1.74-1.189s0.961-1.066,1.324-1.699s0.619-1.273,0.768-1.922l2.191-8.637C12.734,2.75,12.75,2.605,12.75,2.52 c0-0.406-0.162-0.672-0.486-0.797s-0.74-0.188-1.248-0.188c-0.047,0-0.09-0.029-0.129-0.088s-0.059-0.119-0.059-0.182l0.094-0.375 c0.016-0.102,0.105-0.152,0.27-0.152h4.816c0.055,0,0.102,0.029,0.141,0.088s0.059,0.111,0.059,0.158l-0.105,0.375 c-0.023,0.117-0.086,0.176-0.188,0.176c-1.406,0-2.238,0.504-2.496,1.512l-2.18,8.684c-0.172,0.719-0.473,1.438-0.902,2.156 s-0.941,1.357-1.535,1.916s-1.252,1.004-1.975,1.336s-1.471,0.498-2.244,0.498c-0.859,0-1.641-0.195-2.344-0.586 s-1.252-0.932-1.646-1.623S0,13.961,0,13.102c0-0.484,0.066-0.973,0.199-1.465l2.32-9.363c0.047-0.117,0.07-0.234,0.07-0.352 c0-0.258-0.629-0.387-1.887-0.387c-0.055,0-0.102-0.029-0.141-0.088S0.504,1.328,0.504,1.266l0.094-0.375 c0.016-0.102,0.105-0.152,0.27-0.152h6c0.055,0,0.1,0.025,0.135,0.076s0.053,0.107,0.053,0.17L6.961,1.359 C6.938,1.477,6.875,1.535,6.773,1.535c-0.648,0-1.168,0.047-1.559,0.141S4.566,2,4.441,2.367l-2.332,9.316 C1.906,12.582,1.805,13.277,1.805,13.77z",
  853. offset: {
  854. x: 1,
  855. y: 2
  856. },
  857. size: [ 17, 27 ]
  858. });
  859. /**
  860. * 字符data: V
  861. */
  862. define("char/data/character/uv", [], {
  863. path: "M3.835,17.426L1.888,2.039c-0.07-0.211-0.262-0.348-0.575-0.41C1,1.566,0.625,1.535,0.188,1.535 C0.063,1.535,0,1.445,0,1.266l0.094-0.375c0.016-0.102,0.102-0.152,0.258-0.152h5.477c0.047,0,0.092,0.027,0.135,0.082 C6.006,0.875,6.028,0.93,6.028,0.984L5.922,1.359C5.898,1.477,5.836,1.535,5.734,1.535c-0.454,0-0.86,0.039-1.22,0.117 C4.155,1.73,3.952,1.906,3.905,2.18L5.547,15l7.541-12.047c0.141-0.242,0.211-0.469,0.211-0.68c0-0.258-0.111-0.445-0.334-0.563 c-0.223-0.117-0.479-0.176-0.768-0.176c-0.063,0-0.116-0.027-0.159-0.082s-0.064-0.117-0.064-0.188l0.105-0.375 c0.016-0.102,0.109-0.152,0.282-0.152h4.257c0.063,0,0.113,0.029,0.152,0.088s0.059,0.111,0.059,0.158l-0.094,0.375 c-0.023,0.117-0.086,0.176-0.188,0.176c-1.165,0-2.08,0.527-2.744,1.582c-0.032,0.016-0.047,0.031-0.047,0.047L4.82,17.426 c-0.11,0.141-0.239,0.211-0.387,0.211H4.128C3.964,17.637,3.866,17.566,3.835,17.426z",
  864. offset: {
  865. x: 1,
  866. y: 2
  867. },
  868. size: [ 17, 27 ]
  869. });
  870. /**
  871. * 字符data: W
  872. */
  873. define("char/data/character/uw", [], {
  874. path: "M2.813,17.426L1.758,2.063C1.68,1.711,1.16,1.535,0.199,1.535c-0.039,0-0.082-0.029-0.129-0.088S0,1.328,0,1.266 l0.105-0.375c0.016-0.102,0.102-0.152,0.258-0.152h5.332c0.055,0,0.1,0.025,0.135,0.076s0.053,0.107,0.053,0.17L5.789,1.359 c0,0.117-0.063,0.176-0.188,0.176c-1.188,0-1.813,0.223-1.875,0.668L4.57,14.566l6.141-10.805l-0.117-1.699 c-0.07-0.352-0.582-0.527-1.535-0.527c-0.133,0-0.199-0.09-0.199-0.27l0.094-0.375c0.016-0.102,0.105-0.152,0.27-0.152h5.332 c0.047,0,0.09,0.029,0.129,0.088s0.059,0.111,0.059,0.158l-0.094,0.375c-0.023,0.117-0.09,0.176-0.199,0.176 c-1.195,0-1.824,0.223-1.887,0.668l0.855,12.363l6.609-11.613c0.109-0.203,0.164-0.387,0.164-0.551c0-0.32-0.145-0.545-0.434-0.674 s-0.617-0.193-0.984-0.193c-0.125,0-0.188-0.09-0.188-0.27l0.094-0.375c0.016-0.102,0.102-0.152,0.258-0.152h4.254 c0.055,0,0.1,0.025,0.135,0.076s0.053,0.107,0.053,0.17l-0.094,0.375c-0.023,0.117-0.086,0.176-0.188,0.176 c-1.039,0-1.879,0.535-2.52,1.605l-8.121,14.285c-0.086,0.141-0.211,0.211-0.375,0.211h-0.176c-0.172,0-0.258-0.07-0.258-0.211 L10.781,4.793L3.609,17.426c-0.086,0.141-0.207,0.211-0.363,0.211H3.059C2.895,17.637,2.813,17.566,2.813,17.426z",
  875. offset: {
  876. x: 1,
  877. y: 2
  878. },
  879. size: [ 24, 27 ]
  880. });
  881. /**
  882. * 字符data: X
  883. */
  884. define("char/data/character/ux", [], {
  885. path: "M0.223,17.133c-0.148,0-0.223-0.09-0.223-0.27l0.094-0.375c0.008-0.023,0.035-0.055,0.082-0.094s0.086-0.059,0.117-0.059 c1.391,0,2.598-0.535,3.621-1.605l0.07-0.047L9.34,8.93L6.434,2.039C6.27,1.828,6.016,1.691,5.672,1.629s-0.754-0.094-1.23-0.094 c-0.141,0-0.211-0.09-0.211-0.27l0.094-0.375c0.039-0.102,0.133-0.152,0.281-0.152h5.602c0.047,0,0.09,0.029,0.129,0.088 s0.059,0.111,0.059,0.158l-0.094,0.375c-0.023,0.117-0.09,0.176-0.199,0.176c-0.281,0-0.574,0.051-0.879,0.152 S8.73,1.945,8.66,2.156l2.191,5.156l4.078-4.406c0.008-0.031,0.063-0.119,0.164-0.264s0.152-0.291,0.152-0.439 c0-0.227-0.088-0.395-0.264-0.504s-0.385-0.164-0.627-0.164c-0.063,0-0.115-0.027-0.158-0.082s-0.064-0.117-0.064-0.188 l0.105-0.375c0.039-0.102,0.133-0.152,0.281-0.152h4.828c0.063,0,0.113,0.029,0.152,0.088s0.059,0.111,0.059,0.158l-0.094,0.375 c-0.023,0.117-0.086,0.176-0.188,0.176c-1.391,0-2.609,0.535-3.656,1.605l-0.047,0.047l-4.465,4.805l3.34,7.84 c0.172,0.219,0.426,0.357,0.762,0.416s0.738,0.088,1.207,0.088c0.063,0,0.113,0.029,0.152,0.088s0.059,0.111,0.059,0.158 l-0.094,0.387c-0.016,0.109-0.102,0.164-0.258,0.164h-5.59c-0.148,0-0.223-0.09-0.223-0.27l0.094-0.375 c0.008-0.023,0.035-0.055,0.082-0.094s0.086-0.059,0.117-0.059c0.258,0,0.547-0.051,0.867-0.152s0.52-0.258,0.598-0.469 L9.621,9.598l-4.992,5.379c-0.008,0.031-0.061,0.117-0.158,0.258s-0.146,0.285-0.146,0.434c0,0.227,0.092,0.395,0.275,0.504 s0.389,0.164,0.615,0.164c0.063,0,0.113,0.029,0.152,0.088s0.059,0.111,0.059,0.158l-0.094,0.387 c-0.039,0.109-0.137,0.164-0.293,0.164H0.223z",
  886. offset: {
  887. x: 1,
  888. y: 2
  889. },
  890. size: [ 20, 27 ]
  891. });
  892. /**
  893. * 字符data: Y
  894. */
  895. define("char/data/character/uy", [], {
  896. path: "M1.44,16.863l0.105-0.375c0.031-0.102,0.094-0.152,0.188-0.152c0.866,0,1.448-0.039,1.745-0.117 c0.148-0.031,0.253-0.08,0.316-0.146c0.063-0.066,0.117-0.164,0.164-0.293s0.09-0.229,0.129-0.299l1.218-4.898L2.143,2.039 c-0.148-0.211-0.388-0.348-0.72-0.41c-0.332-0.063-0.732-0.094-1.2-0.094c-0.063,0-0.115-0.027-0.158-0.082S0,1.336,0,1.266 l0.105-0.375c0.039-0.102,0.133-0.152,0.281-0.152h5.586c0.062,0,0.115,0.029,0.158,0.088s0.064,0.111,0.064,0.158L6.101,1.359 c-0.023,0.117-0.09,0.176-0.199,0.176c-1.023,0-1.534,0.184-1.534,0.551l2.787,7.512l5.797-6.668 c0.023-0.078,0.098-0.203,0.222-0.375c0.125-0.172,0.188-0.344,0.188-0.516c0-0.336-0.277-0.504-0.832-0.504 c-0.148,0-0.222-0.09-0.222-0.27l0.094-0.375c0.039-0.102,0.136-0.152,0.292-0.152h4.286c0.063,0,0.111,0.025,0.146,0.076 s0.053,0.107,0.053,0.17l-0.094,0.375c-0.023,0.117-0.09,0.176-0.199,0.176c-1.226,0-2.287,0.527-3.185,1.582l-0.047,0.035 l-0.047,0.035l-6.429,7.395l-1.253,4.992c0,0.031-0.008,0.094-0.023,0.188s-0.023,0.16-0.023,0.199c0,0.25,0.625,0.375,1.874,0.375 c0.055,0,0.1,0.025,0.135,0.076s0.053,0.107,0.053,0.17l-0.094,0.387c-0.016,0.109-0.102,0.164-0.258,0.164H1.663 c-0.063,0-0.115-0.027-0.158-0.082S1.44,16.934,1.44,16.863z",
  897. offset: {
  898. x: 1,
  899. y: 2
  900. },
  901. size: [ 18, 27 ]
  902. });
  903. /**
  904. * 字符data: Z
  905. */
  906. define("char/data/character/uz", [], {
  907. path: "M0,16.969c0-0.242,0.055-0.418,0.164-0.527L13.336,1.535H9.785c-0.898,0-1.67,0.078-2.314,0.234S6.271,2.176,5.807,2.52 S4.939,3.318,4.6,3.885S3.957,5.164,3.691,6.023C3.668,6.133,3.605,6.188,3.504,6.188H3.281c-0.141,0-0.211-0.078-0.211-0.234 c0-0.016,0.008-0.043,0.023-0.082l1.512-4.98c0.031-0.102,0.094-0.152,0.188-0.152h10.758c0.125,0,0.188,0.059,0.188,0.176 c0,0.219-0.055,0.387-0.164,0.504L2.426,16.289h3.715c1.086,0,1.98-0.102,2.684-0.305s1.293-0.523,1.77-0.961 s0.871-0.98,1.184-1.629s0.633-1.5,0.961-2.555c0.031-0.094,0.098-0.141,0.199-0.141h0.211c0.063,0,0.113,0.025,0.152,0.076 s0.059,0.1,0.059,0.146c0,0.031-0.008,0.055-0.023,0.07l-1.863,5.977c-0.023,0.109-0.09,0.164-0.199,0.164H0.188 C0.063,17.133,0,17.078,0,16.969z",
  908. offset: {
  909. x: 1,
  910. y: 2
  911. },
  912. size: [ 16, 27 ]
  913. });
  914. /**
  915. * 字符data: v
  916. */
  917. define("char/data/character/v", [], {
  918. path: "M1.898,14.449c0-0.359,0.047-0.775,0.141-1.248s0.191-0.863,0.293-1.172s0.252-0.734,0.451-1.277S3.16,9.734,3.316,9.328 c0.219-0.586,0.328-1.074,0.328-1.465c0-0.492-0.184-0.738-0.551-0.738c-0.625,0-1.139,0.32-1.541,0.961s-0.713,1.367-0.932,2.18 c-0.039,0.117-0.094,0.176-0.164,0.176H0.176C0.059,10.441,0,10.359,0,10.195C0.242,9.25,0.623,8.406,1.143,7.664 s1.186-1.113,1.998-1.113c0.555,0,1.018,0.186,1.389,0.557s0.557,0.834,0.557,1.389c0,0.297-0.063,0.602-0.188,0.914 c-0.195,0.516-0.416,1.105-0.662,1.77s-0.445,1.299-0.598,1.904S3.41,14.238,3.41,14.73c0,0.594,0.145,1.086,0.434,1.477 s0.719,0.586,1.289,0.586c1.313,0,2.441-1.145,3.387-3.434c0.531-1.375,0.797-2.398,0.797-3.07c0-0.453-0.07-0.82-0.211-1.102 S8.781,8.617,8.555,8.32s-0.34-0.512-0.34-0.645c0-0.305,0.119-0.572,0.357-0.803s0.502-0.346,0.791-0.346 c0.375,0,0.637,0.172,0.785,0.516s0.223,0.73,0.223,1.16c0,0.711-0.125,1.559-0.375,2.543s-0.535,1.867-0.855,2.648 c-0.266,0.648-0.584,1.271-0.955,1.869s-0.82,1.098-1.348,1.5s-1.111,0.604-1.752,0.604c-0.961,0-1.732-0.246-2.314-0.738 S1.898,15.41,1.898,14.449z",
  919. offset: {
  920. x: 1,
  921. y: 2
  922. },
  923. size: [ 11, 27 ]
  924. });
  925. /**
  926. * 字符data: w
  927. */
  928. define("char/data/character/w", [], {
  929. path: "M1.898,14.402c0-0.5,0.072-1.033,0.217-1.6s0.303-1.082,0.475-1.547s0.414-1.107,0.727-1.928 c0.219-0.586,0.328-1.074,0.328-1.465c0-0.492-0.184-0.738-0.551-0.738c-0.625,0-1.139,0.32-1.541,0.961s-0.713,1.367-0.932,2.18 c-0.039,0.117-0.094,0.176-0.164,0.176H0.176C0.059,10.441,0,10.359,0,10.195C0.242,9.25,0.623,8.406,1.143,7.664 s1.186-1.113,1.998-1.113c0.555,0,1.018,0.186,1.389,0.557s0.557,0.834,0.557,1.389c0,0.297-0.063,0.602-0.188,0.914 c-0.188,0.5-0.408,1.092-0.662,1.775s-0.451,1.307-0.592,1.869s-0.211,1.098-0.211,1.605c0,0.641,0.16,1.156,0.48,1.547 s0.793,0.586,1.418,0.586c0.82,0,1.523-0.656,2.109-1.969v-0.375c0-0.477,0.063-0.973,0.188-1.488L9,7.535 c0.047-0.219,0.16-0.398,0.34-0.539s0.379-0.211,0.598-0.211c0.188,0,0.342,0.057,0.463,0.17s0.182,0.268,0.182,0.463v0.188 l-1.359,5.426c-0.156,0.594-0.246,1.16-0.27,1.699c0,0.594,0.146,1.086,0.439,1.477s0.725,0.586,1.295,0.586 c1.172,0,2.129-0.91,2.871-2.73c0.227-0.563,0.447-1.223,0.662-1.98s0.322-1.355,0.322-1.793c0-0.453-0.07-0.82-0.211-1.102 s-0.324-0.57-0.551-0.867s-0.34-0.512-0.34-0.645c0-0.305,0.119-0.572,0.357-0.803s0.502-0.346,0.791-0.346 c0.375,0,0.637,0.172,0.785,0.516s0.223,0.73,0.223,1.16c0,0.461-0.074,1.063-0.223,1.805s-0.322,1.449-0.521,2.121 s-0.412,1.293-0.639,1.863c-0.891,2.25-2.086,3.375-3.586,3.375c-0.656,0-1.254-0.131-1.793-0.393s-0.93-0.674-1.172-1.236 c-0.633,1.086-1.418,1.629-2.355,1.629c-0.68,0-1.271-0.104-1.775-0.311s-0.902-0.535-1.195-0.984S1.898,15.066,1.898,14.402z",
  930. offset: {
  931. x: 1,
  932. y: 2
  933. },
  934. size: [ 16, 27 ]
  935. });
  936. /**
  937. * 字符data: x
  938. */
  939. define("char/data/character/x", [], {
  940. path: "M1.013,16.488c0.313,0.203,0.723,0.305,1.231,0.305c0.5,0,0.941-0.24,1.324-0.721s0.645-0.998,0.785-1.553l1.078-4.324 c0.18-0.734,0.27-1.254,0.27-1.559c0-0.414-0.107-0.77-0.322-1.066S4.853,7.125,4.447,7.125c-0.516,0-0.991,0.16-1.424,0.48 c-0.434,0.32-0.793,0.721-1.079,1.201s-0.491,0.967-0.616,1.459c-0.039,0.117-0.094,0.176-0.164,0.176H0.871 c-0.109,0-0.164-0.082-0.164-0.246c0.148-0.594,0.402-1.17,0.762-1.729S2.27,7.449,2.793,7.09s1.09-0.539,1.699-0.539 c0.578,0,1.092,0.158,1.541,0.475S6.801,7.773,6.988,8.32c0.266-0.5,0.604-0.92,1.016-1.26c0.411-0.34,0.866-0.51,1.367-0.51 c0.571,0,1.084,0.131,1.538,0.393c0.454,0.262,0.681,0.65,0.681,1.166c0,0.375-0.122,0.697-0.365,0.967s-0.55,0.404-0.919,0.404 c-0.228,0-0.426-0.074-0.595-0.223c-0.169-0.148-0.253-0.34-0.253-0.574c0-0.305,0.108-0.576,0.324-0.814 c0.216-0.238,0.473-0.381,0.771-0.428c-0.289-0.211-0.699-0.316-1.23-0.316c-0.492,0-0.928,0.238-1.307,0.715s-0.639,1-0.779,1.57 l-1.078,4.313c-0.18,0.625-0.27,1.145-0.27,1.559c0,0.406,0.109,0.76,0.328,1.061s0.527,0.451,0.926,0.451 c0.734,0,1.389-0.33,1.964-0.99c0.574-0.66,0.959-1.377,1.155-2.15c0.039-0.109,0.094-0.164,0.164-0.164h0.293 c0.047,0,0.086,0.023,0.117,0.07s0.047,0.102,0.047,0.164c-0.148,0.594-0.404,1.172-0.768,1.734s-0.805,1.021-1.324,1.377 s-1.084,0.533-1.693,0.533c-0.375,0-0.736-0.074-1.084-0.223s-0.643-0.359-0.885-0.633s-0.418-0.578-0.527-0.914 c-0.25,0.5-0.585,0.92-1.004,1.26c-0.418,0.34-0.878,0.51-1.379,0.51c-0.563,0-1.074-0.129-1.532-0.387 C0.229,16.723,0,16.332,0,15.809c0-0.375,0.122-0.695,0.365-0.961s0.55-0.398,0.919-0.398c0.243,0,0.445,0.072,0.606,0.217 S2.133,15,2.133,15.234c0,0.297-0.108,0.568-0.324,0.814C1.593,16.295,1.328,16.441,1.013,16.488z",
  941. offset: {
  942. x: 1,
  943. y: 2
  944. },
  945. size: [ 12, 27 ]
  946. });
  947. /**
  948. * 字符data: y
  949. */
  950. define("char/data/character/y", [], {
  951. path: "M1.23,20.473c0.141,0.313,0.373,0.555,0.697,0.727s0.674,0.258,1.049,0.258c0.961,0,1.787-0.455,2.479-1.365 s1.17-1.912,1.436-3.006l0.188-0.773c-0.719,0.703-1.492,1.055-2.32,1.055c-0.883,0-1.584-0.248-2.104-0.744 s-0.779-1.182-0.779-2.057c0-0.367,0.043-0.771,0.129-1.213s0.189-0.85,0.311-1.225s0.305-0.898,0.551-1.57s0.396-1.082,0.451-1.23 c0.219-0.586,0.328-1.074,0.328-1.465c0-0.492-0.184-0.738-0.551-0.738c-0.625,0-1.139,0.32-1.541,0.961s-0.713,1.367-0.932,2.18 c-0.039,0.117-0.094,0.176-0.164,0.176H0.176C0.059,10.441,0,10.359,0,10.195C0.242,9.25,0.623,8.406,1.143,7.664 s1.186-1.113,1.998-1.113c0.555,0,1.018,0.186,1.389,0.557s0.557,0.834,0.557,1.389c0,0.297-0.063,0.602-0.188,0.914 c-0.063,0.172-0.221,0.594-0.475,1.266s-0.447,1.23-0.58,1.676s-0.242,0.875-0.328,1.289s-0.129,0.824-0.129,1.23 c0,0.547,0.113,1.004,0.34,1.371s0.586,0.551,1.078,0.551c1,0,1.871-0.605,2.613-1.816l1.875-7.441 c0.047-0.219,0.16-0.398,0.34-0.539s0.379-0.211,0.598-0.211c0.188,0,0.342,0.057,0.463,0.17s0.182,0.268,0.182,0.463v0.188 L8.473,17.18c-0.219,0.844-0.596,1.635-1.131,2.373s-1.189,1.336-1.963,1.793s-1.582,0.686-2.426,0.686 c-0.406,0-0.799-0.08-1.178-0.24s-0.686-0.396-0.92-0.709s-0.352-0.676-0.352-1.09c0-0.43,0.113-0.793,0.34-1.09 s0.547-0.445,0.961-0.445c0.234,0,0.432,0.068,0.592,0.205s0.24,0.322,0.24,0.557c0,0.344-0.123,0.643-0.369,0.896 s-0.537,0.381-0.873,0.381c-0.023-0.008-0.047-0.014-0.07-0.018S1.27,20.473,1.23,20.473z",
  952. offset: {
  953. x: 1,
  954. y: 2
  955. },
  956. size: [ 11, 27 ]
  957. });
  958. /**
  959. * 字符data: z
  960. */
  961. define("char/data/character/z", [], {
  962. path: "M0.164,17.367C0.055,17.367,0,17.305,0,17.18c0-0.031,0.008-0.063,0.023-0.094c0.43-0.75,0.947-1.467,1.553-2.15 s1.295-1.375,2.068-2.074s1.547-1.402,2.32-2.109s1.402-1.334,1.887-1.881H7.629c-0.234,0-0.498-0.043-0.791-0.129 S6.266,8.564,6,8.467s-0.512-0.178-0.738-0.24s-0.453-0.094-0.68-0.094c-0.438,0-0.855,0.098-1.254,0.293S2.684,8.906,2.59,9.281 C2.551,9.398,2.496,9.457,2.426,9.457H2.133c-0.109,0-0.164-0.082-0.164-0.246C2.164,8.5,2.527,7.879,3.059,7.348 s1.137-0.797,1.816-0.797c0.313,0,0.576,0.076,0.791,0.229s0.467,0.389,0.756,0.709s0.506,0.535,0.65,0.645 s0.346,0.164,0.604,0.164c0.328,0,0.609-0.117,0.844-0.352s0.461-0.521,0.68-0.861s0.359-0.518,0.422-0.533h0.293 c0.109,0,0.164,0.063,0.164,0.188c0,0.031-0.008,0.063-0.023,0.094c-0.43,0.75-0.967,1.486-1.611,2.209s-1.309,1.395-1.992,2.016 s-1.443,1.313-2.279,2.074s-1.508,1.424-2.016,1.986c0.016-0.008,0.033-0.014,0.053-0.018s0.045-0.006,0.076-0.006 c0.094-0.031,0.242-0.047,0.445-0.047c0.258,0,0.498,0.031,0.721,0.094s0.467,0.143,0.732,0.24s0.545,0.189,0.838,0.275 s0.557,0.129,0.791,0.129c0.641,0,1.24-0.197,1.799-0.592s0.908-0.893,1.049-1.494c0.039-0.109,0.098-0.164,0.176-0.164h0.281 c0.117,0,0.176,0.078,0.176,0.234c-0.094,0.414-0.258,0.842-0.492,1.283s-0.514,0.832-0.838,1.172s-0.697,0.615-1.119,0.826 S5.98,17.367,5.52,17.367c-0.313,0-0.566-0.068-0.762-0.205s-0.432-0.359-0.709-0.668s-0.504-0.531-0.68-0.668 s-0.396-0.205-0.662-0.205c-0.297,0-0.572,0.08-0.826,0.24s-0.49,0.375-0.709,0.645s-0.383,0.479-0.492,0.627 s-0.184,0.227-0.223,0.234H0.164z",
  963. offset: {
  964. x: 1,
  965. y: 2
  966. },
  967. size: [ 11, 27 ]
  968. });
  969. /**
  970. * 希腊字符data: alpha
  971. */
  972. define("char/data/greek/alpha", [], {
  973. path: "M10.153,13.101c1.488-1.968,2.112-3.84,2.424-4.896c0.096-0.432,0.12-0.504,0.336-0.504c0.072,0,0.264,0,0.264,0.216 c0,0.024-0.576,3.048-3.024,5.977c0,1.464,0,3,0.744,3c0.576,0,1.128-0.528,1.344-1.128c0.072-0.192,0.096-0.264,0.288-0.264 c0.072,0,0.24,0,0.24,0.216c0,0.312-0.648,1.656-1.944,1.656c-1.032,0-1.776-0.672-2.112-2.017c-1.704,1.44-3.48,2.017-4.968,2.017 C1.296,17.373,0,15.477,0,13.389C0,9.98,3.145,6.548,6.289,6.548c2.544,0,3.864,2.184,3.864,4.512V13.101z M8.593,13.917 c0-0.6,0.024-1.224,0.024-1.824c0-2.016,0-5.064-2.328-5.064c-1.08,0-2.424,0.744-3.408,2.424c-0.744,1.32-1.272,3.769-1.272,4.8 c0,1.128,0.48,2.64,2.184,2.64c0.84,0,2.736-0.216,4.849-2.112C8.617,14.517,8.593,14.396,8.593,13.917z",
  974. offset: {
  975. x: 1,
  976. y: 2
  977. },
  978. size: [ 14, 27 ]
  979. });
  980. /**
  981. * 希腊字符data: beta
  982. */
  983. define("char/data/greek/beta", [], {
  984. path: "M10.114,7.436c0.384,0.288,0.744,0.624,1.032,1.08c0.504,0.768,0.72,1.68,0.72,2.592c0,3.576-3.24,6.265-6.673,6.265 c-1.416,0-2.736-1.104-2.976-2.448l-1.68,6.72c-0.024,0.12-0.144,0.144-0.312,0.144c-0.12,0-0.264-0.048-0.216-0.24L3.801,6.5 C4.425,4.004,6.394,0.211,9.49,0.211c2.184,0,3.408,1.512,3.408,2.952C12.898,5.06,11.842,6.524,10.114,7.436z M9.442,0.691 c-2.328,0-4.344,2.832-5.136,5.977L2.745,12.98c-0.096,0.36-0.096,0.672-0.096,0.888c0,1.632,0.912,3.024,2.664,3.024 c1.656,0,3.528-1.152,4.32-2.928c0.456-1.032,0.84-2.16,0.84-3.552c0-1.2-0.336-2.016-1.104-2.64 C8.794,7.94,8.242,8.084,7.618,8.084c-0.408,0-1.728,0.072-1.728-0.576c0-0.768,1.44-0.72,1.944-0.72 c0.528,0,1.152,0.12,1.608,0.288c1.56-0.888,2.208-2.809,2.208-4.128C11.65,1.892,11.17,0.691,9.442,0.691z M7.521,7.268 c-0.504,0-0.864,0.048-1.104,0.216c0.432,0.144,0.744,0.12,1.08,0.12c0.456,0,0.84-0.048,1.224-0.192 C8.386,7.316,7.954,7.268,7.521,7.268z",
  985. offset: {
  986. x: 1,
  987. y: 2
  988. },
  989. size: [ 14, 27 ]
  990. });
  991. /**
  992. * 希腊字符data: chi
  993. */
  994. define("char/data/greek/chi", [], {
  995. path: "M12.601,7.076c0.24-0.264,0.312-0.264,0.384-0.264c0.12,0,0.24,0.072,0.24,0.24c0,0.096-0.024,0.12-0.216,0.336 l-5.688,6.48c0.408,1.488,0.96,3.408,1.584,5.016c1.056,2.665,1.44,2.665,1.752,2.665c0.384,0,1.008-0.336,1.272-1.008 c0.072-0.192,0.096-0.288,0.288-0.288c0.12,0,0.264,0.048,0.264,0.216c0,0.336-0.624,1.56-1.992,1.56 c-2.04,0-2.544-1.176-2.928-2.088c-0.36-0.888-0.36-0.936-1.536-4.632L3.24,18.477c-0.624,0.72-2.112,2.496-2.784,3.168 c-0.072,0.072-0.144,0.12-0.24,0.12C0.12,21.765,0,21.717,0,21.525c0-0.024,0-0.12,0.216-0.384l5.665-6.433 c-0.648-2.328-0.936-3.336-1.512-4.8c-0.432-1.152-1.104-2.88-1.8-2.88c-0.216,0-0.96,0.144-1.32,1.08 C1.224,8.204,1.176,8.324,0.984,8.324c-0.144,0-0.264-0.072-0.264-0.216c0-0.312,0.648-1.56,1.992-1.56 c0.84,0,1.656,0.288,2.088,0.672c0.336,0.336,0.528,0.504,1.272,2.568c0.6,1.68,0.456,1.488,1.104,3.48L12.601,7.076z",
  996. offset: {
  997. x: 1,
  998. y: 2
  999. },
  1000. size: [ 14, 27 ]
  1001. });
  1002. /**
  1003. * 希腊字符data: delta
  1004. */
  1005. define("char/data/greek/delta", [], {
  1006. path: "M3.864,2.54c0-2.448,2.353-2.448,2.76-2.448c0.408,0,0.744,0,1.873,0.24c0.84,0.192,1.2,0.264,1.2,0.72 c0,0.384-0.36,0.888-0.864,0.888c-0.312,0-0.864-0.312-1.08-0.456c-0.72-0.408-1.176-0.672-1.92-0.672 c-1.056,0-1.368,0.72-1.368,1.128c0,1.152,1.44,3,2.328,4.128c0.6,0.792,1.608,2.112,1.608,4.272c0,3.192-1.92,7.081-4.752,7.081 c-1.92,0-3.648-1.44-3.648-4.008c0-2.809,2.208-6,5.281-6.745C4.464,5.084,3.864,3.716,3.864,2.54z M1.392,14.084 c0,2.232,1.344,2.856,2.28,2.856c2.136,0,3.145-3.769,3.145-5.641c0-1.56-0.36-2.28-1.272-4.176 C2.28,7.988,1.392,12.524,1.392,14.084z",
  1007. offset: {
  1008. x: 1,
  1009. y: 2
  1010. },
  1011. size: [ 10, 27 ]
  1012. });
  1013. /**
  1014. * 希腊字符data: epsilon
  1015. */
  1016. define("char/data/greek/epsilon", [], {
  1017. path: "M1.896,11.737c-0.216,0.96-0.264,1.584-0.264,2.04c0,2.328,1.344,3.168,2.616,3.168c0.72,0,1.608-0.288,2.52-0.888 c0.12-0.096,0.168-0.12,0.24-0.12c0.144,0,0.216,0.144,0.216,0.288c0,0.24-1.512,1.2-3.048,1.2C1.8,17.426,0,15.625,0,12.961 c0-3.768,3.24-6.12,6.193-6.12h0.816c0.432,0,0.696,0,0.696,0.312c0,0.384-0.36,0.384-0.768,0.384H6.241 c-2.136,0-3.552,1.32-4.152,3.504h3.888c0.432,0,0.672,0,0.672,0.312c0,0.384-0.408,0.384-0.768,0.384H1.896z",
  1018. offset: {
  1019. x: 1,
  1020. y: 2
  1021. },
  1022. size: [ 8, 27 ]
  1023. });
  1024. /**
  1025. * 希腊字符data: eta
  1026. */
  1027. define("char/data/greek/eta", [], {
  1028. path: "M7.993,21.477c-0.192,0.72-0.696,0.816-0.912,0.816c-0.36,0-0.648-0.24-0.648-0.6c0-0.144,0.048-0.288,0.072-0.408 l2.784-11.041c0.12-0.456,0.216-0.84,0.216-1.536c0-0.96-0.336-1.68-1.296-1.68c-0.936,0-1.752,0.384-2.376,0.96 C4.944,8.756,4.345,9.956,4.296,10.1l-0.792,3.168l-0.528,2.16c-0.12,0.48-0.336,1.32-0.384,1.44 c-0.192,0.36-0.528,0.504-0.816,0.504c-0.36,0-0.624-0.264-0.624-0.6c0-0.12,0.264-1.248,0.432-1.873 c0.12-0.432,0.384-1.512,0.48-1.968l0.672-2.592c0.168-0.744,0.408-1.68,0.408-2.208c0-0.72-0.192-1.104-0.744-1.104 c-0.96,0-1.416,1.416-1.776,2.833c-0.144,0.552-0.168,0.576-0.36,0.576C0.096,10.436,0,10.316,0,10.22s0.336-1.56,0.768-2.424 c0.456-0.912,1.008-1.248,1.704-1.248c1.056,0,2.041,0.744,2.112,2.112c0.432-0.6,1.56-2.112,3.696-2.112 c1.824,0,2.664,1.08,2.664,2.52c0,0.648-0.072,0.937-0.192,1.417L7.993,21.477z",
  1029. offset: {
  1030. x: 1,
  1031. y: 2
  1032. },
  1033. size: [ 11, 27 ]
  1034. });
  1035. /**
  1036. * 希腊字符data: gamma
  1037. */
  1038. define("char/data/greek/gamma", [], {
  1039. path: "M10.249,10.196c0.72-1.632,1.56-3.264,1.608-3.313c0.048-0.096,0.168-0.096,0.216-0.096c0.216,0,0.24,0.168,0.24,0.192 c0,0.072-0.336,0.72-0.504,1.104c-1.896,3.769-3.264,7.729-3.336,8.305c-0.12,0.96-0.264,2.016-0.84,4.128 c-0.264,0.96-0.48,1.752-0.84,1.752c-0.192,0-0.264-0.216-0.264-0.408c0-0.672,0.792-3.648,1.249-5.137 c0.144-0.48,0.312-0.984,0.312-2.496c0-2.376-0.48-6.097-3.816-6.097c-1.656,0-3.192,1.176-3.696,2.665 c-0.12,0.312-0.12,0.36-0.336,0.36c-0.072,0-0.24,0-0.24-0.216c0-0.624,1.608-4.393,4.561-4.393c1.752,0,2.568,1.272,3.048,2.472 c0.912,2.16,0.96,4.008,1.008,5.185C9.409,12.092,9.889,11.012,10.249,10.196z",
  1040. offset: {
  1041. x: 1,
  1042. y: 2
  1043. },
  1044. size: [ 13, 27 ]
  1045. });
  1046. /**
  1047. * 希腊字符data: iota
  1048. */
  1049. define("char/data/greek/iota", [], {
  1050. path: "M1.944,17.373C0.6,17.373,0,16.365,0,15.429c0-0.816,0.552-1.752,0.768-2.592c0.168-0.6,0.144-0.408,0.312-1.032 c0.096-0.288,0.696-2.472,0.72-2.568C1.944,8.78,2.184,7.628,2.352,7.172c0.144-0.384,0.48-0.624,0.864-0.624 c0.312,0,0.624,0.216,0.624,0.6c0,0.192-0.912,4.056-2.112,7.321c-0.12,0.336-0.384,1.056-0.384,1.632 c0,0.744,0.36,0.792,0.648,0.792c1.008,0,2.952-0.768,3.72-3.096c0.072-0.216,0.12-0.312,0.312-0.312 c0.144,0,0.24,0.096,0.24,0.216C6.265,14.493,4.608,17.373,1.944,17.373z",
  1051. offset: {
  1052. x: 1,
  1053. y: 2
  1054. },
  1055. size: [ 7, 27 ]
  1056. });
  1057. /**
  1058. * 希腊字符data: kappa
  1059. */
  1060. define("char/data/greek/kappa", [], {
  1061. path: "M8.4,13.604c0,0.264-0.072,0.552-0.12,0.792c-0.096,0.36-0.192,0.888-0.192,1.344c0,0.84,0.264,1.152,0.792,1.152 c1.224,0,1.752-1.776,2.064-2.928c0.096-0.384,0.12-0.48,0.336-0.48c0.144,0,0.24,0.096,0.24,0.216 c0,0.096-0.312,1.416-0.816,2.352c-0.36,0.624-0.912,1.32-1.896,1.32c-1.176,0-2.112-0.888-2.112-2.329 c0-0.144,0-0.408,0.096-0.864c0.072-0.264,0.072-0.336,0.072-0.504c0-1.176-1.032-1.944-4.08-2.088 c-0.048,0.144-1.032,4.152-1.176,4.656c-0.12,0.504-0.264,1.128-0.984,1.128c-0.36,0-0.624-0.264-0.624-0.6 c0-0.144,0-0.192,0.072-0.48l2.232-8.905c0.192-0.768,0.72-0.84,0.936-0.84c0.312,0,0.624,0.216,0.624,0.6l-0.912,3.816 c0.984-0.312,1.68-0.84,3.072-2.064c1.056-0.888,2.472-2.112,3.912-2.112c0.84,0,0.888,0.624,0.888,0.768 c0,0.456-0.432,1.176-1.2,1.176c-0.24,0-0.792-0.12-0.792-0.768c0-0.168,0.024-0.36,0.12-0.504c-0.912,0.36-1.44,0.744-2.88,1.992 c-0.6,0.504-1.488,1.248-2.28,1.68C5.376,11.204,8.4,11.42,8.4,13.604z",
  1062. offset: {
  1063. x: 1,
  1064. y: 2
  1065. },
  1066. size: [ 12, 27 ]
  1067. });
  1068. /**
  1069. * 希腊字符data: lambda
  1070. */
  1071. define("char/data/greek/lambda", [], {
  1072. path: "M10.969,15.981c0.096,0.288,0.264,0.72,0.48,0.984c0.096,0.096,0.12,0.12,0.12,0.216c0,0.192-0.168,0.192-0.264,0.192 h-0.456c-0.672,0-0.72,0-0.96-0.216c-0.336-0.312-0.456-0.648-0.576-1.008c-0.744-2.017-1.512-4.225-2.136-6.097 c-2.184,2.592-5.617,6.792-6,7.152c-0.144,0.144-0.408,0.192-0.504,0.192C0.288,17.397,0,17.109,0,16.773 c0-0.312,0.192-0.504,0.48-0.792l6.241-6.313c0.192-0.192,0.216-0.216,0.216-0.24c0-0.048-2.472-7.225-2.712-7.681 C3.84,1.051,3.552,1.003,3.192,0.956c-0.12-0.024-0.264-0.048-0.264-0.24c0-0.24,0.264-0.24,0.408-0.24 c0.312,0,2.208,0,2.808,1.704L10.969,15.981z",
  1073. offset: {
  1074. x: 1,
  1075. y: 2
  1076. },
  1077. size: [ 12, 27 ]
  1078. });
  1079. /**
  1080. * 希腊字符data: mu
  1081. */
  1082. define("char/data/greek/mu", [], {
  1083. path: "M1.656,21.069c-0.168,0.672-0.312,1.224-1.008,1.224c-0.36,0-0.648-0.24-0.648-0.6c0-0.144,0.048-0.288,0.072-0.408 l3.48-13.897c0.192-0.768,0.72-0.84,0.937-0.84c0.312,0,0.624,0.216,0.624,0.6c0,0.144-0.192,0.912-0.312,1.368l-1.08,4.32 c-0.096,0.408-0.312,1.248-0.312,1.944c0,1.128,0.432,2.112,1.776,2.112c1.512,0,2.448-1.296,2.736-1.704 c0.312-0.384,0.312-0.432,0.432-0.912l1.68-6.672c0.192-0.72,0.696-0.816,0.912-0.816c0.36,0,0.648,0.24,0.648,0.6 c0,0.096-0.264,1.128-0.408,1.704c-0.12,0.432-0.384,1.512-0.48,1.968l-0.672,2.592c-0.168,0.72-0.384,1.584-0.384,2.136 c0,0.48,0.048,1.104,0.744,1.104c0.984,0,1.44-1.512,1.8-2.928c0.096-0.36,0.12-0.48,0.336-0.48c0.144,0,0.24,0.096,0.24,0.216 c0,0.096-0.336,1.56-0.72,2.376c-0.432,0.864-1.008,1.296-1.728,1.296c-0.84,0-1.848-0.504-2.088-1.776 c-0.552,0.744-1.608,1.776-3.145,1.776c-0.816,0-1.704-0.216-2.304-0.768L1.656,21.069z",
  1084. offset: {
  1085. x: 1,
  1086. y: 2
  1087. },
  1088. size: [ 13, 27 ]
  1089. });
  1090. /**
  1091. * 希腊字符data: nu
  1092. */
  1093. define("char/data/greek/nu", [], {
  1094. path: "M1.632,16.413c3.192-1.056,6.48-4.032,7.896-9.049c0.048-0.168,0.216-0.816,0.912-0.816c0.312,0,0.624,0.216,0.624,0.6 c0,0.096-0.432,3.048-3.528,6.241c-2.808,2.88-6.457,3.744-6.792,3.744H0.24c-0.168,0-0.24-0.144-0.24-0.24L2.112,8.42 c0.024-0.096,0.072-0.384,0.072-0.48c0-0.264-0.072-0.432-1.2-0.432c-0.336,0-0.528,0-0.528-0.24c0-0.432,0.24-0.456,0.504-0.48 c0.36-0.024,2.616-0.24,2.784-0.24c0.192,0,0.264,0.144,0.264,0.24L1.632,16.413z",
  1095. offset: {
  1096. x: 1,
  1097. y: 2
  1098. },
  1099. size: [ 12, 27 ]
  1100. });
  1101. /**
  1102. * 希腊字符data: omega
  1103. */
  1104. define("char/data/greek/omega", [], {
  1105. path: "M12.601,13.82c-0.864,1.944-2.016,3.553-3.84,3.553c-1.752,0-2.472-1.272-2.664-2.616 c-0.504,0.912-1.752,2.616-3.745,2.616c-1.8,0-2.352-1.776-2.352-3.265c0-2.304,0.864-4.968,2.088-6.864 c0.192-0.288,0.312-0.6,0.696-0.6c0.216,0,0.312,0.264,0.312,0.432c0,0.048-0.168,0.288-0.408,0.648 c-0.432,0.6-1.992,2.784-1.992,5.28c0,1.368,0.432,2.784,2.041,2.784c1.536,0,2.832-1.488,3.288-2.376 c-0.024-0.504,0.288-2.4,0.624-2.928c0.12-0.192,0.312-0.288,0.48-0.288c0.312,0,0.408,0.216,0.408,0.48 c0,0.624-0.552,2.184-0.816,2.808c0.264,1.344,0.84,2.304,2.352,2.304c1.248,0,2.352-1.128,3.024-2.448 c0.384-0.744,0.912-2.112,0.912-2.976c0-1.128-0.456-1.776-0.816-2.184c-0.192-0.216-0.288-0.36-0.288-0.576 c0-0.48,0.552-1.08,1.032-1.08c0.84,0,1.032,0.888,1.032,1.584C13.969,9.428,13.225,12.428,12.601,13.82z",
  1106. offset: {
  1107. x: 1,
  1108. y: 2
  1109. },
  1110. size: [ 14, 27 ]
  1111. });
  1112. /**
  1113. * 希腊字符data: phi
  1114. */
  1115. define("char/data/greek/phi", [], {
  1116. path: "M7.777,6.5c2.664,0.168,4.488,1.896,4.488,4.32c0,3.024-3.12,6.384-7.225,6.601l-0.888,3.576 c-0.096,0.312-0.24,0.888-0.288,0.936c-0.048,0.096-0.144,0.096-0.216,0.096c-0.24,0-0.24-0.144-0.24-0.192 c0-0.096,0.192-0.888,0.528-2.16c0.192-0.744,0.36-1.512,0.552-2.256C1.992,17.277,0,15.693,0,13.101c0-3,3.024-6.241,6.961-6.577 c0.048,0,0.216-0.024,0.24-0.072c0.024-0.024,0.048-0.048,0.12-0.36l1.296-5.16c0.096-0.408,0.12-0.456,0.336-0.456 c0.072,0,0.24,0,0.24,0.216L7.777,6.5z M7.105,7.004C3.648,7.22,1.464,10.58,1.464,13.604c0,2.64,1.968,3.264,3.144,3.336 L7.105,7.004z M5.161,16.917c3.744-0.288,5.641-3.889,5.641-6.601c0-2.353-1.584-3.24-3.168-3.336L5.161,16.917z",
  1117. offset: {
  1118. x: 1,
  1119. y: 2
  1120. },
  1121. size: [ 13, 27 ]
  1122. });
  1123. /**
  1124. * 希腊字符data: pi
  1125. */
  1126. define("char/data/greek/pi", [], {
  1127. path: "M4.2,13.508c-0.24,0.96-0.24,1.008-0.624,2.232c-0.288,1.008-0.48,1.632-1.176,1.632c-0.216,0-0.648-0.12-0.648-0.625 c0-0.144,0-0.192,0.192-0.576c1.968-4.201,2.568-6.289,3.096-8.089H3.672c-0.6,0-1.848,0-3.096,1.968 c-0.12,0.144-0.144,0.216-0.312,0.216C0.12,10.268,0,10.22,0,10.076S0.768,8.66,1.392,7.964c1.104-1.176,1.92-1.176,2.472-1.176 h7.897c0.432,0,0.888,0,0.888,0.528c0,0.768-0.792,0.768-1.104,0.768H8.857c-0.504,2.16-0.504,3.864-0.504,4.008 c0,0.168,0,2.232,0.648,3.889c0.168,0.36,0.168,0.408,0.168,0.528c0,0.408-0.432,0.864-0.936,0.864 c-0.984,0-0.984-2.592-0.984-2.928c0-1.92,0.408-3.672,1.056-6.361H5.592L4.2,13.508z",
  1128. offset: {
  1129. x: 1,
  1130. y: 2
  1131. },
  1132. size: [ 13, 27 ]
  1133. });
  1134. /**
  1135. * 希腊字符data: psi
  1136. */
  1137. define("char/data/greek/psi", [], {
  1138. path: "M6.697,16.893c0.72,0,2.568,0,4.584-2.256c1.536-1.728,2.016-3.504,2.016-4.369c0-1.248-0.648-1.896-0.864-2.112 c-0.096-0.096-0.264-0.264-0.264-0.552c0-0.48,0.528-1.056,1.104-1.056c0.24,0,0.96,0.168,0.96,1.608 c0,1.224-0.576,3.36-0.816,3.984c-0.408,1.032-1.128,2.136-1.92,3c-2.16,2.232-4.056,2.232-4.944,2.232 c-0.096,0.432-1.08,4.464-1.176,4.56c-0.048,0.096-0.144,0.096-0.192,0.096c-0.072,0-0.264,0-0.264-0.216 c0-0.096,0.168-0.768,0.552-2.208c0.192-0.744,0.36-1.512,0.552-2.256c-2.16-0.168-4.08-1.056-4.08-3.36 c0-0.552,0-1.08,1.296-4.489c0.408-1.056,0.408-1.584,0.408-1.68c0-0.768-0.408-0.792-0.624-0.792 c-0.888,0-1.848,0.888-2.424,2.977c-0.096,0.336-0.12,0.432-0.336,0.432C0.096,10.436,0,10.316,0,10.22 c0-0.192,0.888-3.672,3.096-3.672c1.128,0,1.896,0.864,1.896,1.944c0,0.432-0.12,0.744-0.432,1.608 c-1.128,2.977-1.128,3.528-1.128,4.057c0,1.44,0.744,2.448,2.736,2.688l3.96-15.889c0.096-0.36,0.12-0.48,0.336-0.48 c0.072,0,0.264,0,0.264,0.216c0,0.024-0.096,0.336-0.096,0.36L6.697,16.893z",
  1139. offset: {
  1140. x: 1,
  1141. y: 2
  1142. },
  1143. size: [ 15, 27 ]
  1144. });
  1145. /**
  1146. * 希腊字符data: rho
  1147. */
  1148. define("char/data/greek/rho", [], {
  1149. path: "M2.424,11.924c0.792-3.192,3.36-5.376,5.473-5.376c1.656,0,3.216,1.272,3.216,3.84c0,3.625-3.072,6.985-5.785,6.985 c-0.936,0-1.824-0.504-2.304-1.705c-0.768,2.953-1.44,5.833-1.536,6.049c-0.144,0.336-0.48,0.576-0.84,0.576 c-0.36,0-0.648-0.24-0.648-0.6c0-0.144,0.048-0.288,0.072-0.408L2.424,11.924z M8.497,14.037c0.408-1.008,1.056-3.384,1.056-4.608 c0-1.416-0.6-2.4-1.68-2.4c-0.36,0-2.712,0.12-3.937,4.896c-0.072,0.36-0.672,2.64-0.672,2.784c0,0.288,0.408,2.184,2.04,2.184 C6.529,16.893,7.777,15.693,8.497,14.037z",
  1150. offset: {
  1151. x: 1,
  1152. y: 2
  1153. },
  1154. size: [ 12, 27 ]
  1155. });
  1156. /**
  1157. * 希腊字符data: sigma
  1158. */
  1159. define("char/data/greek/sigma", [], {
  1160. path: "M8.617,8.084c0.576,0.792,0.792,1.704,0.792,2.64c0,3.601-3.096,6.649-5.928,6.649c-2.16,0-3.48-1.705-3.48-3.745 c0-2.832,2.592-6.84,6.192-6.84h5.305c0.432,0,0.888,0,0.888,0.528c0,0.768-0.792,0.768-1.104,0.768H8.617z M6.745,14.685 c0.84-1.392,1.224-3.408,1.224-4.249c0-1.848-1.152-2.352-2.184-2.352c-3.528,0-4.393,4.776-4.393,6.217 c0,1.656,0.888,2.592,2.112,2.592C4.584,16.893,5.88,16.101,6.745,14.685z",
  1161. offset: {
  1162. x: 1,
  1163. y: 2
  1164. },
  1165. size: [ 13, 27 ]
  1166. });
  1167. /**
  1168. * 希腊字符data: tau
  1169. */
  1170. define("char/data/greek/tau", [], {
  1171. path: "M4.632,16.389c-0.072,0.36-0.192,1.008-0.936,1.008c-0.48,0-0.648-0.336-0.648-0.6c0-0.072,0-0.12,0.12-0.48l2.496-8.233 H3.672c-0.6,0-1.848,0-3.096,1.968c-0.12,0.144-0.144,0.216-0.312,0.216C0.12,10.268,0,10.22,0,10.076S0.768,8.66,1.392,7.964 c1.104-1.176,1.92-1.176,2.472-1.176h6.601c0.432,0,0.888,0,0.888,0.528c0,0.768-0.792,0.768-1.104,0.768H6.265L4.632,16.389z",
  1172. offset: {
  1173. x: 1,
  1174. y: 2
  1175. },
  1176. size: [ 12, 27 ]
  1177. });
  1178. /**
  1179. * 希腊字符data: theta
  1180. */
  1181. define("char/data/greek/theta", [], {
  1182. path: "M2.76,17.373c-2.52,0-2.76-3.721-2.76-4.825C0,7.268,3.577,0.235,6.937,0.235c1.968,0,2.736,2.376,2.736,4.824 C9.673,10.508,6.024,17.373,2.76,17.373z M2.208,9.164C1.824,10.748,1.44,12.38,1.44,13.94c0,2.376,0.6,2.952,1.344,2.952 c1.008,0,1.848-1.128,2.544-2.352c0.864-1.512,1.368-3.024,1.968-5.376H2.208z M7.465,8.444c0.696-2.688,0.768-3.888,0.768-4.752 c0-2.305-0.528-2.977-1.32-2.977c-1.056,0-1.896,1.152-2.688,2.592C3.264,5.012,2.76,7.028,2.4,8.444H7.465z",
  1183. offset: {
  1184. x: 1,
  1185. y: 2
  1186. },
  1187. size: [ 10, 27 ]
  1188. });
  1189. /**
  1190. * 希腊字符data: 大写delta
  1191. */
  1192. define("char/data/greek/u-delta", [], {
  1193. path: "M16.609,16.729c0.024,0.048,0.12,0.264,0.12,0.288c0,0.096-0.024,0.12-0.456,0.12H0.456C0.024,17.138,0,17.114,0,17.018 c0-0.024,0.096-0.24,0.12-0.288L7.896,0.552c0.168-0.336,0.192-0.384,0.48-0.384c0.192,0,0.288,0,0.48,0.408L16.609,16.729z M1.104,15.793h13.321L7.776,1.992L1.104,15.793z",
  1194. offset: {
  1195. x: 1,
  1196. y: 2
  1197. },
  1198. size: [ 17, 27 ]
  1199. });
  1200. /**
  1201. * 希腊字符data: 大写gamma
  1202. */
  1203. define("char/data/greek/u-gamma", [], {
  1204. path: "M11.785,6.097h-0.432c-0.36-3-0.552-4.68-4.2-4.68H4.512c-0.96,0-1.008,0.12-1.008,0.936V15.41 c0,0.864,0.048,1.104,1.872,1.104h0.528v0.624C4.92,17.09,3.769,17.09,2.784,17.09c-0.744,0-2.088,0-2.784,0.048v-0.624 c1.656,0,1.92,0,1.92-1.08V2.497c0-1.08-0.264-1.08-1.92-1.08V0.792h11.209L11.785,6.097z",
  1205. offset: {
  1206. x: 1,
  1207. y: 2
  1208. },
  1209. size: [ 12, 27 ]
  1210. });
  1211. /**
  1212. * 希腊字符data: 大写lambda
  1213. */
  1214. define("char/data/greek/u-lambda", [], {
  1215. path: "M12.481,15.673c0.288,0.84,0.72,0.84,1.776,0.84v0.624c-0.552-0.048-1.656-0.048-2.256-0.048c-0.744,0-1.968,0-2.665,0.048 v-0.624c0.504,0,1.512,0,1.512-0.672c0-0.072,0-0.12-0.12-0.456L6.552,2.712L2.568,14.833c-0.072,0.24-0.12,0.384-0.12,0.552 c0,0.168,0.072,1.08,1.344,1.128v0.624C3.216,17.09,2.28,17.09,1.68,17.09c-0.432,0-1.272,0.024-1.68,0.048v-0.624 c0.792-0.024,1.584-0.312,2.016-1.584L6.744,0.576c0.12-0.384,0.144-0.408,0.384-0.408s0.264,0.024,0.384,0.408L12.481,15.673z",
  1216. offset: {
  1217. x: 1,
  1218. y: 2
  1219. },
  1220. size: [ 15, 27 ]
  1221. });
  1222. /**
  1223. * 希腊字符data: 大写omega
  1224. */
  1225. define("char/data/greek/u-omega", [], {
  1226. path: "M0,13.226h0.6c0.24,1.056,0.417,1.672,0.529,1.848c0.208,0.288,0.681,0.448,1.418,0.48c0.16,0,0.36,0,0.601,0h1.995 c-0.257-0.768-0.674-1.576-1.25-2.424s-1.126-1.576-1.646-2.184C1.724,10.338,1.264,9.61,0.864,8.762 c-0.4-0.848-0.6-1.696-0.6-2.544c0-1.616,0.704-3.02,2.111-4.212c1.408-1.192,3.143-1.788,5.206-1.788 c2.063,0,3.799,0.592,5.209,1.776c1.409,1.184,2.114,2.592,2.114,4.224c0,0.848-0.203,1.696-0.607,2.544 c-0.405,0.848-0.865,1.576-1.38,2.184s-1.062,1.336-1.64,2.184s-0.995,1.656-1.251,2.424h1.995c0.993,0,1.602-0.092,1.826-0.276 s0.44-0.756,0.649-1.716c0.032-0.144,0.056-0.255,0.072-0.336h0.6L14.4,17.138h-4.183c-0.353,0-0.593-0.04-0.721-0.12 c-0.128-0.08-0.192-0.272-0.192-0.576c0-0.688,0.164-1.496,0.493-2.424c0.329-0.928,0.686-1.78,1.071-2.556 s0.742-1.648,1.071-2.616c0.329-0.968,0.493-1.836,0.493-2.604c0-1.728-0.489-3.072-1.468-4.032C9.986,1.25,8.863,0.77,7.596,0.77 H7.572c-1.268,0-2.39,0.484-3.369,1.452C3.225,3.19,2.736,4.506,2.736,6.17c0,1.008,0.261,2.148,0.782,3.42 c0.521,1.272,1.043,2.512,1.564,3.72c0.521,1.208,0.782,2.252,0.782,3.132c0,0.304-0.064,0.496-0.192,0.576 c-0.128,0.081-0.385,0.12-0.769,0.12H0.768L0,13.226z",
  1227. offset: {
  1228. x: 1,
  1229. y: 2
  1230. },
  1231. size: [ 16, 27 ]
  1232. });
  1233. /**
  1234. * 希腊字符data: 大写phi
  1235. */
  1236. define("char/data/greek/u-phi", [], {
  1237. path: "M7.633,15.41c0,0.864,0.048,1.104,1.872,1.104h0.528v0.624C9.049,17.09,7.897,17.09,6.889,17.09s-2.184,0-3.168,0.048 v-0.624h0.528c1.824,0,1.872-0.24,1.872-1.104v-1.368C2.448,13.706,0,11.401,0,8.929C0,6.553,2.353,4.177,6.121,3.84V2.473 c0-0.864-0.048-1.104-1.872-1.104H3.72V0.744c0.984,0.048,2.16,0.048,3.168,0.048s2.16,0,3.145-0.048v0.624H9.505 c-1.824,0-1.872,0.24-1.872,1.104V3.84c3.792,0.336,6.168,2.688,6.168,5.113c0,2.328-2.28,4.752-6.168,5.088V15.41z M6.121,4.249 C4.032,4.464,1.776,5.665,1.776,8.953c0,3.192,2.184,4.44,4.344,4.68V4.249z M7.633,13.633c1.8-0.168,4.392-1.176,4.392-4.704 c0-3.433-2.496-4.513-4.392-4.681V13.633z",
  1238. offset: {
  1239. x: 1,
  1240. y: 2
  1241. },
  1242. size: [ 14, 27 ]
  1243. });
  1244. /**
  1245. * 希腊字符data: 大写Pi
  1246. */
  1247. define("char/data/greek/u-pi", [], {
  1248. path: "M12.241,15.434c0,1.08,0.264,1.08,1.92,1.08v0.624c-0.696-0.048-1.968-0.048-2.712-0.048c-0.744,0-2.017,0-2.712,0.048 v-0.624c1.656,0,1.92,0,1.92-1.08V1.417H3.504v14.017c0,1.08,0.264,1.08,1.92,1.08v0.624C4.729,17.09,3.456,17.09,2.712,17.09 c-0.744,0-2.016,0-2.712,0.048v-0.624c1.656,0,1.92,0,1.92-1.08V2.497c0-1.08-0.264-1.08-1.92-1.08V0.792h14.161v0.624 c-1.656,0-1.92,0-1.92,1.08V15.434z",
  1249. offset: {
  1250. x: 1,
  1251. y: 2
  1252. },
  1253. size: [ 15, 27 ]
  1254. });
  1255. /**
  1256. * 希腊字符data: 大写psi
  1257. */
  1258. define("char/data/greek/u-psi", [], {
  1259. path: "M8.233,13.609c2.832-0.6,3.504-3.552,3.528-6.097c0.024-2.472,0.528-3.72,2.112-3.72h0.624c0.408,0,0.528,0,0.528,0.192 c0,0.144-0.048,0.144-0.288,0.192c-1.224,0.24-1.464,1.8-1.464,2.904c0,1.368-0.048,6.408-5.041,6.937v1.392 c0,0.864,0.048,1.104,1.872,1.104h0.528v0.624C9.649,17.09,8.497,17.09,7.489,17.09c-1.008,0-2.184,0-3.168,0.048v-0.624h0.528 c1.824,0,1.872-0.24,1.872-1.104v-1.392c-4.176-0.48-4.968-4.152-4.992-6.385c-0.024-3.216-0.936-3.36-1.608-3.48 C0,4.152,0,4.009,0,3.984c0-0.192,0.12-0.192,0.504-0.192h0.624c1.488,0,2.088,1.176,2.112,3.457c0,1.248,0.048,5.665,3.48,6.36 V2.473c0-0.864-0.048-1.104-1.872-1.104H4.32V0.744c0.984,0.048,2.161,0.048,3.168,0.048c1.008,0,2.16,0,3.145-0.048v0.624h-0.528 c-1.824,0-1.872,0.24-1.872,1.104V13.609z",
  1260. offset: {
  1261. x: 1,
  1262. y: 2
  1263. },
  1264. size: [ 16, 27 ]
  1265. });
  1266. /**
  1267. * 希腊字符data: 大写Sigma
  1268. */
  1269. define("char/data/greek/u-sigma", [], {
  1270. path: "M1.104,16.322h6.625c3.889,0,5.257-0.792,5.641-4.681h0.432l-0.576,5.497H0.528c-0.36,0-0.504,0-0.504-0.168 c0-0.048,0-0.072,0.168-0.288l5.353-6.865L0,1.272c0-0.504,0.024-0.528,0.528-0.528h12.697l0.576,5.305h-0.432 c-0.408-3.816-1.608-4.681-5.592-4.681H1.968l4.729,7.273c0.024,0.048,0.12,0.192,0.12,0.288c0,0.072,0,0.12-0.168,0.312 L1.104,16.322z",
  1271. offset: {
  1272. x: 1,
  1273. y: 2
  1274. },
  1275. size: [ 14, 27 ]
  1276. });
  1277. /**
  1278. * 希腊字符data: 大写theta
  1279. */
  1280. define("char/data/greek/u-theta", [], {
  1281. path: "M7.513,17.522C3.504,17.522,0,13.85,0,8.977S3.457,0.36,7.537,0.36c3.984,0,7.513,3.696,7.513,8.617 C15.049,13.777,11.617,17.522,7.513,17.522z M13.297,8.977c0-5.641-3.072-8.233-5.785-8.233c-2.616,0-5.76,2.521-5.76,8.233 c0,5.544,3.048,8.137,5.784,8.137C10.177,17.114,13.297,14.593,13.297,8.977z M12.025,10.417h-0.432V9.601H3.457v0.816H3.024V7.441 h0.432v0.816h8.137V7.441h0.432V10.417z",
  1282. offset: {
  1283. x: 1,
  1284. y: 2
  1285. },
  1286. size: [ 16, 27 ]
  1287. });
  1288. /**
  1289. * 希腊字符data: 大写Upsilon
  1290. */
  1291. define("char/data/greek/u-upsilon", [], {
  1292. path: "M8.329,15.41c0,0.864,0.048,1.104,1.873,1.104h0.528v0.624C9.721,17.09,8.545,17.09,7.537,17.09 c-1.008,0-2.184,0-3.192,0.048v-0.624h0.528c1.824,0,1.872-0.24,1.872-1.104V8.665c0-1.44-0.24-6.937-3.84-6.937 c-0.768,0-2.184,0.408-2.4,2.184C0.48,4.104,0.48,4.177,0.264,4.177C0.024,4.177,0,4.104,0,3.865C0,2.616,0.816,0.36,2.928,0.36 c3.648,0,4.417,4.632,4.608,5.88h0.024c0.168-1.224,0.912-5.88,4.561-5.88c2.088,0,2.928,2.232,2.928,3.504 c0,0.24-0.024,0.312-0.264,0.312c-0.216,0-0.216-0.072-0.24-0.264c-0.216-1.752-1.632-2.184-2.4-2.184 c-1.296,0-2.352,0.72-3.024,2.28c-0.648,1.56-0.792,3.6-0.792,4.656V15.41z",
  1293. offset: {
  1294. x: 1,
  1295. y: 2
  1296. },
  1297. size: [ 16, 27 ]
  1298. });
  1299. /**
  1300. * 希腊字符data: 大写Xi
  1301. */
  1302. define("char/data/greek/u-xi", [], {
  1303. path: "M0,13.562h0.432c0.048,0.96,0.096,1.68,0.24,2.016c0.144,0.312,1.032,0.312,1.896,0.312h8.017c0.624,0,1.728,0,1.872-0.288 c0.168-0.336,0.192-0.96,0.264-2.04h0.432l-0.168,3.576H0.168L0,13.562z M12.889,1.272c0.024,0.696,0.096,2.112,0.144,2.856h-0.432 c-0.024-0.456-0.072-1.44-0.24-1.824c-0.144-0.24-1.224-0.24-1.8-0.24H2.592c-0.24,0-1.608,0-1.752,0.216 C0.624,2.568,0.576,3.697,0.552,4.128H0.12l0.024-0.456C0.168,2.977,0.24,1.561,0.288,0.816h12.577L12.889,1.272z M10.945,10.225 h-0.432v-0.96H2.64v0.96H2.208V7.057H2.64v0.96h7.873v-0.96h0.432V10.225z",
  1304. offset: {
  1305. x: 1,
  1306. y: 2
  1307. },
  1308. size: [ 14, 27 ]
  1309. });
  1310. /**
  1311. * 希腊字符data: upsilon
  1312. */
  1313. define("char/data/greek/upsilon", [], {
  1314. path: "M9.529,14.805c-0.624,0.912-1.92,2.568-3.912,2.568c-1.776,0-3.72-0.696-3.72-3.097c0-0.624,0-1.248,1.344-4.776 c0.408-1.056,0.408-1.56,0.408-1.68c0-0.768-0.384-0.792-0.624-0.792c-0.888,0-1.824,0.864-2.424,2.977 c-0.096,0.336-0.12,0.432-0.336,0.432C0.096,10.436,0,10.316,0,10.22c0-0.192,0.888-3.672,3.096-3.672 c1.176,0,1.896,0.912,1.896,1.92c0,0.456-0.12,0.768-0.408,1.56c-0.936,2.424-1.224,3.576-1.224,4.512 c0,0.696,0.168,1.296,0.6,1.752c0.624,0.6,1.584,0.6,1.728,0.6c3.072,0,5.017-5.016,5.017-6.625c0-1.248-0.624-1.896-0.84-2.112 C9.745,8.06,9.577,7.892,9.577,7.604c0-0.48,0.528-1.056,1.104-1.056c0.216,0,0.96,0.144,0.96,1.608 C11.641,8.924,11.233,12.309,9.529,14.805z",
  1315. offset: {
  1316. x: 1,
  1317. y: 2
  1318. },
  1319. size: [ 12, 27 ]
  1320. });
  1321. /**
  1322. * 希腊字符data: 变体epsilon
  1323. */
  1324. define("char/data/greek/varepsilon", [], {
  1325. path: "M0.552,14.517c0,1.704,1.968,2.088,3.456,2.088c2.856,0,3.48-0.96,3.745-1.417c0.096-0.144,0.144-0.216,0.264-0.216 s0.216,0.096,0.216,0.216c0,0.336-1.272,2.448-4.44,2.448C1.488,17.637,0,16.317,0,14.661c0-1.176,0.816-2.472,2.208-3.264 c-0.408-0.288-0.984-0.84-0.984-1.729c0-1.776,2.544-3.384,5.232-3.384c1.656,0,3.048,0.912,3.048,1.344c0,0.288-0.312,0.6-0.6,0.6 c-0.168,0-0.24-0.072-0.384-0.168c-1.008-0.744-1.873-0.744-2.28-0.744c-2.136,0-4.489,0.864-4.489,2.352 c0,0.528,0.288,1.08,1.032,1.44c0.84-0.36,1.56-0.432,2.16-0.432c1.224,0,1.68,0.168,1.68,0.6c0,0.696-1.248,0.696-1.872,0.696 c-0.456,0-1.272,0-2.04-0.312C1.152,12.477,0.552,13.701,0.552,14.517z M4.752,11.492c0.864,0,0.912,0,1.32-0.192 c-0.384-0.096-0.504-0.144-1.176-0.144c-0.168,0-0.792,0-1.44,0.216C3.937,11.492,4.32,11.492,4.752,11.492z",
  1326. offset: {
  1327. x: 1,
  1328. y: 2
  1329. },
  1330. size: [ 10, 27 ]
  1331. });
  1332. /**
  1333. * 希腊字符data: 变体phi
  1334. */
  1335. define("char/data/greek/varphi", [], {
  1336. path: "M4.176,21.794c-0.192,0.48-0.624,0.576-0.864,0.576c-0.048,0-0.624-0.024-0.624-0.6c0-0.096,0-0.144,0.12-0.504 l1.248-4.057C2.112,16.777,0,15.313,0,12.625c0-2.28,1.824-5.784,2.472-5.784c0.048,0,0.24,0,0.24,0.192 c0,0.048,0,0.096-0.264,0.408c-1.392,1.728-1.896,4.296-1.896,4.944c0,1.608,1.152,3.072,3.913,3.6 c1.344-4.512,2.808-9.385,6.265-9.385c2.016,0,2.664,1.776,2.664,3.24c0,3.792-3.625,7.585-7.561,7.585 c-0.432,0-0.672-0.024-0.816-0.048C4.92,17.857,4.248,21.578,4.176,21.794z M12.793,10.393c0-1.32-0.72-2.496-2.28-2.496 c-2.088,0-3.912,2.208-4.68,5.28c-0.144,0.528-0.552,2.784-0.552,2.832c0,0.12,0.36,0.12,0.768,0.12 C9.721,16.129,12.793,13.129,12.793,10.393z",
  1337. offset: {
  1338. x: 1,
  1339. y: 2
  1340. },
  1341. size: [ 14, 27 ]
  1342. });
  1343. /**
  1344. * 希腊字符data: xi
  1345. */
  1346. define("char/data/greek/xi", [], {
  1347. path: "M7.177,17.829c0.768,0.336,1.176,0.936,1.176,1.68c0,1.032-0.936,2.521-2.472,2.521c-1.296,0-2.544-0.888-2.544-1.152 c0-0.144,0.12-0.24,0.24-0.24c0.096,0,0.12,0.024,0.288,0.168c0.864,0.648,1.656,0.744,2.016,0.744c0.84,0,1.224-0.816,1.224-1.32 c0-0.384-0.192-0.672-0.432-0.84c-0.168-0.096-1.152-0.504-1.752-0.72l-2.16-0.864C1.896,17.445,0,16.701,0,14.613 c0-1.296,1.056-3.745,3.528-5.089C2.88,9.164,1.92,8.372,1.92,6.932c0-1.561,1.272-3.601,4.152-4.44 C5.929,2.18,5.905,1.843,5.905,1.507c0-0.192,0-1.08,0.384-1.08c0.12,0,0.24,0.096,0.24,0.24c0,0.072-0.096,0.408-0.096,0.84 c0,0.528,0.024,0.576,0.144,0.864c0.672-0.12,1.032-0.12,1.512-0.12c0.768,0,1.92,0,1.92,0.6c0,0.696-1.464,0.696-2.064,0.696 c-0.504,0-1.08,0-1.512-0.504c-1.896,0.888-2.76,2.76-2.76,4.081c0,0.72,0.24,1.488,0.816,1.968 c0.864-0.288,1.512-0.288,1.992-0.288c1.032,0,1.896,0.072,1.896,0.6c0,0.696-1.416,0.696-2.16,0.696c-0.432,0-1.056,0-1.704-0.192 C4.44,9.884,4.225,9.836,4.177,9.836c-0.504,0-3.024,2.088-3.024,4.152c0,1.44,1.44,2.016,2.064,2.256l2.521,1.008L7.177,17.829z M6.313,9.62c1.032,0,1.248-0.072,1.512-0.192c-0.528-0.12-0.576-0.144-1.368-0.144c-0.288,0-0.816,0-1.392,0.144 C5.497,9.62,5.737,9.62,6.313,9.62z M7.969,3.067c1.008,0,1.2-0.072,1.488-0.192c-0.48-0.12-0.552-0.144-1.344-0.144 c-0.312,0-0.744,0-1.152,0.12C7.225,3.067,7.513,3.067,7.969,3.067z",
  1348. offset: {
  1349. x: 1,
  1350. y: 2
  1351. },
  1352. size: [ 11, 27 ]
  1353. });
  1354. /**
  1355. * 希腊字符data: zeta
  1356. */
  1357. define("char/data/greek/zeta", [], {
  1358. path: "M5.665,16.725c0.888,0.288,2.28,0.768,2.28,2.448c0,1.248-1.056,2.856-2.592,2.856c-1.2,0-2.232-0.912-2.232-1.152 c0-0.048,0.048-0.24,0.24-0.24c0.12,0,0.168,0.048,0.264,0.144c0.6,0.6,1.248,0.768,1.728,0.768c0.888,0,1.392-0.936,1.392-1.632 c0-1.152-0.936-1.464-1.92-1.8c-0.312-0.12-1.08-0.384-1.392-0.48C2.184,17.205,0,16.437,0,13.148C0,8.66,3.504,4.172,6.289,2.731 C6,2.228,6,1.724,6,1.507c0-0.192,0-1.08,0.384-1.08c0.12,0,0.24,0.096,0.24,0.24c0,0.072-0.096,0.408-0.096,0.84 c0,0.36,0.072,0.696,0.216,1.008c0.624-0.264,1.032-0.264,1.512-0.264c0.768,0,1.848,0.024,1.848,0.6 c0,0.696-1.464,0.696-2.064,0.696c-0.456,0-1.008,0-1.44-0.408c-2.952,1.704-5.376,6.097-5.376,9.385c0,1.8,0.816,2.88,2.232,3.432 L5.665,16.725z M8.065,3.067c1.008,0,1.2-0.072,1.488-0.192c-0.48-0.12-0.552-0.144-1.32-0.144c-0.408,0-0.744,0-1.104,0.168 C7.393,3.067,7.561,3.067,8.065,3.067z",
  1359. offset: {
  1360. x: 1,
  1361. y: 2
  1362. },
  1363. size: [ 11, 27 ]
  1364. });
  1365. /**
  1366. * 数字data: 0
  1367. */
  1368. define("char/data/number/0", [], {
  1369. path: "M4.945,17.637c-1.023,0-1.867-0.256-2.531-0.768s-1.168-1.174-1.512-1.986s-0.58-1.674-0.709-2.584S0,10.441,0,9.457 c0-2.25,0.34-4.193,1.02-5.83s1.988-2.455,3.926-2.455c1.32,0,2.35,0.43,3.088,1.289s1.229,1.904,1.471,3.135 s0.363,2.518,0.363,3.861c0,0.984-0.061,1.93-0.182,2.836s-0.354,1.766-0.697,2.578s-0.85,1.477-1.518,1.992 S5.961,17.637,4.945,17.637z M4.945,17.063c0.695,0,1.254-0.285,1.676-0.855s0.727-1.279,0.914-2.127s0.303-1.668,0.346-2.461 s0.064-1.635,0.064-2.525c0-1.203-0.051-2.311-0.152-3.322S7.418,3.836,6.973,3S5.852,1.746,4.945,1.746 C4.031,1.746,3.35,2.164,2.9,3S2.176,4.76,2.074,5.771S1.922,7.891,1.922,9.094c0,0.891,0.021,1.732,0.064,2.525 s0.162,1.615,0.357,2.467s0.502,1.561,0.92,2.127S4.242,17.063,4.945,17.063z",
  1370. offset: {
  1371. x: 1,
  1372. y: 2
  1373. },
  1374. size: [ 10, 27 ]
  1375. });
  1376. /**
  1377. * 数字data: 1
  1378. */
  1379. define("char/data/number/1", [], {
  1380. path: "M0.152,17.133v-0.797c1.945,0,2.918-0.254,2.918-0.762V2.871C2.234,3.293,1.211,3.504,0,3.504V2.707 c1.898,0,3.34-0.512,4.324-1.535h0.316c0.047,0,0.09,0.02,0.129,0.059s0.059,0.082,0.059,0.129v14.215 c0,0.508,0.977,0.762,2.93,0.762v0.797H0.152z",
  1381. offset: {
  1382. x: 1,
  1383. y: 2
  1384. },
  1385. size: [ 8, 27 ]
  1386. });
  1387. /**
  1388. * 数字data: 2
  1389. */
  1390. define("char/data/number/2", [], {
  1391. path: "M0,17.133v-0.645c0-0.016,0.023-0.047,0.07-0.094l3.609-4.066c0.82-0.914,1.457-1.654,1.91-2.221s0.852-1.223,1.195-1.969 s0.516-1.518,0.516-2.314c0-1.055-0.289-1.961-0.867-2.719S5.047,1.969,4.008,1.969c-0.734,0-1.381,0.24-1.939,0.721 S1.125,3.777,0.914,4.512c0.063-0.016,0.152-0.023,0.27-0.023c0.211,0,0.408,0.051,0.592,0.152s0.326,0.244,0.428,0.428 S2.355,5.449,2.355,5.66c0,0.203-0.051,0.396-0.152,0.58S1.961,6.568,1.781,6.674S1.402,6.832,1.184,6.832 c-0.336,0-0.617-0.117-0.844-0.352S0,5.973,0,5.66c0-0.609,0.111-1.182,0.334-1.717s0.539-1.018,0.949-1.447 s0.879-0.758,1.406-0.984s1.088-0.34,1.682-0.34c0.914,0,1.752,0.191,2.514,0.574s1.369,0.928,1.822,1.635s0.68,1.521,0.68,2.443 c0,0.719-0.146,1.381-0.439,1.986S8.281,8.973,7.828,9.48S6.766,10.584,6,11.268s-1.262,1.135-1.488,1.354l-2.754,2.707h2.449 c1.117,0,2.051-0.01,2.801-0.029s1.145-0.049,1.184-0.088c0.188-0.203,0.379-0.938,0.574-2.203h0.621l-0.621,4.125H0z",
  1392. offset: {
  1393. x: 1,
  1394. y: 2
  1395. },
  1396. size: [ 10, 27 ]
  1397. });
  1398. /**
  1399. * 数字data: 3
  1400. */
  1401. define("char/data/number/3", [], {
  1402. path: "M1.031,14.953c0.328,0.625,0.842,1.105,1.541,1.441s1.436,0.504,2.209,0.504c0.945,0,1.625-0.395,2.039-1.184 s0.621-1.699,0.621-2.73c0-0.625-0.086-1.236-0.258-1.834s-0.459-1.094-0.861-1.488S5.406,9.07,4.781,9.07H3.094 c-0.109,0-0.164-0.055-0.164-0.164v-0.27c0-0.094,0.055-0.141,0.164-0.141l1.371-0.094c0.563,0,1.037-0.213,1.424-0.639 s0.67-0.949,0.85-1.57s0.27-1.197,0.27-1.729c0-0.758-0.188-1.385-0.563-1.881S5.516,1.84,4.781,1.84 c-0.633,0-1.242,0.117-1.828,0.352s-1.035,0.598-1.348,1.09c0.031-0.016,0.098-0.023,0.199-0.023c0.32,0,0.588,0.111,0.803,0.334 S2.93,4.082,2.93,4.395c0,0.32-0.107,0.592-0.322,0.814S2.125,5.543,1.805,5.543s-0.594-0.113-0.82-0.34s-0.34-0.496-0.34-0.809 c0-0.672,0.207-1.254,0.621-1.746s0.941-0.861,1.582-1.107s1.293-0.369,1.957-0.369s1.328,0.129,1.992,0.387 s1.217,0.633,1.658,1.125S9.117,3.77,9.117,4.465c0,0.656-0.156,1.281-0.469,1.875s-0.736,1.1-1.271,1.518S6.27,8.574,5.66,8.754 c0.727,0.109,1.402,0.357,2.027,0.744s1.129,0.887,1.512,1.5s0.574,1.275,0.574,1.986c0,0.867-0.23,1.656-0.691,2.367 s-1.076,1.27-1.846,1.676s-1.58,0.609-2.432,0.609c-0.789,0-1.555-0.158-2.297-0.475s-1.346-0.771-1.811-1.365S0,14.512,0,13.723 c0-0.359,0.117-0.652,0.352-0.879s0.531-0.34,0.891-0.34c0.227,0,0.434,0.051,0.621,0.152s0.336,0.246,0.445,0.434 s0.164,0.398,0.164,0.633c0,0.359-0.119,0.658-0.357,0.896s-0.529,0.357-0.873,0.357C1.148,14.977,1.078,14.969,1.031,14.953z",
  1403. offset: {
  1404. x: 1,
  1405. y: 2
  1406. },
  1407. size: [ 10, 27 ]
  1408. });
  1409. /**
  1410. * 数字data: 4
  1411. */
  1412. define("char/data/number/4", [], {
  1413. path: "M3.973,17.133v-0.797c1.523,0,2.285-0.254,2.285-0.762v-2.426H0v-0.797L7.277,1.289c0.055-0.078,0.125-0.117,0.211-0.117 h0.363c0.141,0,0.211,0.074,0.211,0.223v10.957h2.379v0.797H8.063v2.426c0,0.328,0.229,0.537,0.686,0.627s0.99,0.135,1.6,0.135 v0.797H3.973z M0.727,12.352h5.649V3.715L0.727,12.352z",
  1414. offset: {
  1415. x: 1,
  1416. y: 2
  1417. },
  1418. size: [ 11, 27 ]
  1419. });
  1420. /**
  1421. * 数字data: 5
  1422. */
  1423. define("char/data/number/5", [], {
  1424. path: "M0.844,14.297c-0.016-0.016-0.025-0.023-0.029-0.023s-0.01,0-0.018,0c0.227,0.758,0.662,1.385,1.307,1.881 s1.361,0.744,2.15,0.744c0.617,0,1.127-0.137,1.529-0.41s0.719-0.635,0.949-1.084s0.391-0.945,0.48-1.488s0.135-1.088,0.135-1.635 c0-0.688-0.021-1.258-0.064-1.711s-0.15-0.883-0.322-1.289C6.781,8.836,6.52,8.453,6.176,8.133s-0.746-0.48-1.207-0.48 c-0.57,0-1.047,0.084-1.43,0.252S2.855,8.26,2.637,8.467S2.215,8.898,2.027,9.141S1.719,9.512,1.664,9.527h-0.27 c-0.125,0-0.188-0.074-0.188-0.223V1.359c0-0.047,0.02-0.09,0.059-0.129s0.082-0.059,0.129-0.059h0.07 c1.078,0.516,2.199,0.773,3.363,0.773c1.18,0,2.309-0.258,3.387-0.773h0.07c0.047,0,0.09,0.014,0.129,0.041 c0.039,0.028,0.059,0.061,0.059,0.1v0.271c0,0.016-0.008,0.035-0.023,0.059S8.426,1.686,8.426,1.702 c-0.531,0.659-1.191,1.177-1.98,1.554S4.828,3.82,3.961,3.82c-0.711,0-1.383-0.102-2.016-0.307V8.32 C2.336,7.922,2.793,7.615,3.316,7.4s1.074-0.322,1.652-0.322c0.672,0,1.283,0.15,1.834,0.451S7.818,8.23,8.197,8.73 s0.672,1.064,0.879,1.693s0.311,1.256,0.311,1.881c0,0.93-0.227,1.807-0.68,2.631s-1.072,1.48-1.857,1.969s-1.65,0.732-2.596,0.732 c-0.797,0-1.52-0.203-2.168-0.609s-1.158-0.945-1.529-1.617S0,14.008,0,13.219c0-0.313,0.105-0.574,0.316-0.785 s0.477-0.316,0.797-0.316c0.313,0,0.574,0.105,0.785,0.316s0.316,0.473,0.316,0.785s-0.105,0.574-0.316,0.785 S1.426,14.32,1.113,14.32c-0.047-0.008-0.09-0.014-0.129-0.018S0.898,14.297,0.844,14.297z",
  1425. offset: {
  1426. x: 1,
  1427. y: 2
  1428. },
  1429. size: [ 10, 27 ]
  1430. });
  1431. /**
  1432. * 数字data: 6
  1433. */
  1434. define("char/data/number/6", [], {
  1435. path: "M0.773,14.449c-0.289-0.727-0.49-1.506-0.604-2.338S0,10.379,0,9.41c0-0.93,0.137-1.883,0.41-2.859S1.08,4.684,1.6,3.879 s1.17-1.457,1.951-1.957s1.66-0.75,2.637-0.75c0.859,0,1.574,0.221,2.145,0.662s0.855,1.084,0.855,1.928 c0,0.195-0.047,0.373-0.141,0.533S8.828,4.578,8.672,4.664S8.344,4.793,8.156,4.793c-0.305,0-0.557-0.1-0.756-0.299 S7.102,4.051,7.102,3.762c0-0.297,0.101-0.547,0.303-0.75c0.201-0.203,0.45-0.305,0.745-0.305c0.023,0,0.044,0.002,0.064,0.006 c0.019,0.004,0.041,0.01,0.064,0.018C7.902,2.137,7.204,1.84,6.182,1.84c-0.765,0-1.458,0.27-2.078,0.81 c-0.62,0.54-1.094,1.201-1.422,1.983c-0.414,1.025-0.62,2.555-0.62,4.589C2.336,8.54,2.744,7.974,3.287,7.527 C3.83,7.079,4.445,6.855,5.133,6.855c0.703,0,1.342,0.148,1.916,0.445S8.113,7.996,8.52,8.496s0.717,1.07,0.932,1.711 s0.322,1.309,0.322,2.004c0,0.953-0.205,1.844-0.615,2.672s-0.99,1.494-1.74,1.998s-1.598,0.756-2.543,0.756 s-1.77-0.301-2.473-0.902S1.156,15.371,0.773,14.449z M4.893,16.898c0.818,0,1.433-0.23,1.842-0.69s0.67-1.017,0.784-1.668 c0.113-0.651,0.169-1.418,0.169-2.3v-0.07c0-0.663-0.021-1.232-0.064-1.709c-0.043-0.476-0.146-0.946-0.31-1.41 C7.149,8.586,6.88,8.204,6.506,7.904c-0.375-0.3-0.873-0.451-1.497-0.451c-0.663,0-1.211,0.217-1.644,0.649 c-0.433,0.433-0.75,0.974-0.953,1.621c-0.203,0.648-0.304,1.303-0.304,1.966c0,0.211,0.008,0.371,0.023,0.48 c0,0.016-0.002,0.033-0.006,0.053s-0.01,0.041-0.018,0.064c0,0.694,0.078,1.393,0.234,2.095c0.156,0.703,0.442,1.297,0.859,1.785 S4.183,16.898,4.893,16.898z",
  1436. offset: {
  1437. x: 1,
  1438. y: 2
  1439. },
  1440. size: [ 10, 27 ]
  1441. });
  1442. /**
  1443. * 数字data: 7
  1444. */
  1445. define("char/data/number/7", [], {
  1446. path: "M2.859,16.582c0-1.164,0.133-2.313,0.399-3.445c0.266-1.133,0.651-2.248,1.157-3.346c0.505-1.098,1.094-2.131,1.767-3.1 L8.438,3.48H5.543c-1.211,0-2.221,0.006-3.029,0.018s-1.248,0.045-1.318,0.1C1.008,3.816,0.816,4.551,0.621,5.801H0l0.738-4.887 h0.621v0.07c0,0.461,1.441,0.691,4.324,0.691h4.418V2.25c0,0.078-0.016,0.117-0.047,0.117L6.832,6.984 c-0.82,1.219-1.336,2.568-1.547,4.049s-0.316,3.33-0.316,5.549c0,0.297-0.102,0.547-0.307,0.75 c-0.204,0.203-0.452,0.305-0.742,0.305c-0.298,0-0.55-0.102-0.754-0.305C2.961,17.129,2.859,16.879,2.859,16.582z",
  1447. offset: {
  1448. x: 1,
  1449. y: 2
  1450. },
  1451. size: [ 11, 27 ]
  1452. });
  1453. /**
  1454. * 数字data: 8
  1455. */
  1456. define("char/data/number/8", [], {
  1457. path: "M0,13.488c0-0.992,0.322-1.859,0.967-2.602S2.434,9.539,3.434,9.07L2.426,8.402c-0.547-0.367-0.98-0.84-1.301-1.418 s-0.48-1.188-0.48-1.828c0-0.563,0.111-1.086,0.334-1.57s0.539-0.91,0.949-1.277S2.799,1.66,3.311,1.465s1.041-0.293,1.588-0.293 c0.703,0,1.381,0.146,2.033,0.439s1.18,0.713,1.582,1.26s0.604,1.172,0.604,1.875c0,0.805-0.27,1.516-0.809,2.133 s-1.23,1.148-2.074,1.594l1.488,0.984c0.609,0.383,1.104,0.904,1.482,1.564s0.568,1.361,0.568,2.104 c0,0.852-0.229,1.623-0.686,2.314s-1.064,1.23-1.822,1.617s-1.547,0.58-2.367,0.58c-0.602,0-1.189-0.094-1.764-0.281 s-1.105-0.471-1.594-0.85s-0.867-0.822-1.137-1.33S0,14.105,0,13.488z M1.195,13.488c0,0.641,0.173,1.219,0.521,1.734 s0.808,0.924,1.381,1.225s1.172,0.451,1.796,0.451c0.593,0,1.172-0.121,1.737-0.363s1.027-0.596,1.387-1.061 c0.358-0.465,0.538-1.002,0.538-1.611c0-0.461-0.132-0.902-0.395-1.324c-0.264-0.422-0.601-0.762-1.011-1.02L4.031,9.457 c-0.82,0.398-1.498,0.953-2.033,1.664S1.195,12.621,1.195,13.488z M2.883,6.258l2.801,1.828c0.688-0.391,1.252-0.871,1.693-1.441 s0.662-1.203,0.662-1.898c0-0.539-0.15-1.033-0.451-1.482S6.898,2.465,6.422,2.215S5.43,1.84,4.875,1.84 c-0.492,0-0.982,0.098-1.471,0.293s-0.891,0.479-1.207,0.85s-0.475,0.814-0.475,1.33c0,0.383,0.105,0.742,0.316,1.078 S2.531,6.016,2.883,6.258z",
  1458. offset: {
  1459. x: 1,
  1460. y: 2
  1461. },
  1462. size: [ 10, 27 ]
  1463. });
  1464. /**
  1465. * 数字data: 9
  1466. */
  1467. define("char/data/number/9", [], {
  1468. path: "M1.535,16.08c0.454,0.546,1.241,0.818,2.36,0.818c0.72,0,1.362-0.252,1.925-0.756s0.986-1.119,1.268-1.846 c0.172-0.43,0.307-0.908,0.405-1.436c0.098-0.527,0.159-1.029,0.182-1.506s0.036-1.07,0.036-1.781 c-0.274,0.683-0.679,1.249-1.215,1.696c-0.536,0.448-1.156,0.671-1.86,0.671c-0.923,0-1.737-0.252-2.441-0.757 C1.49,10.68,0.948,10.016,0.569,9.19C0.189,8.365,0,7.495,0,6.58c0-0.962,0.211-1.857,0.633-2.687S1.65,2.404,2.42,1.911 s1.635-0.739,2.596-0.739c1.234,0,2.207,0.438,2.918,1.313s1.195,1.928,1.453,3.158s0.387,2.467,0.387,3.709 c0,0.891-0.121,1.824-0.363,2.801s-0.609,1.877-1.102,2.701s-1.107,1.494-1.846,2.01s-1.588,0.773-2.549,0.773 c-0.93,0-1.719-0.212-2.367-0.637s-0.973-1.073-0.973-1.945c0-0.296,0.102-0.545,0.305-0.748s0.453-0.304,0.75-0.304 c0.188,0,0.361,0.045,0.521,0.134s0.285,0.212,0.375,0.367c0.09,0.156,0.135,0.338,0.135,0.548c0,0.194-0.047,0.372-0.141,0.531 c-0.094,0.16-0.219,0.282-0.375,0.368c-0.156,0.085-0.328,0.128-0.516,0.128H1.535z M4.752,11.344c0.986,0,1.718-0.447,2.196-1.342 s0.716-1.869,0.716-2.924c0-0.211-0.008-0.371-0.023-0.48c0.008-0.016,0.014-0.031,0.018-0.047S7.664,6.52,7.664,6.504 c0-1.195-0.19-2.271-0.57-3.229C6.715,2.318,6.024,1.84,5.022,1.84c-0.846,0-1.486,0.23-1.92,0.691S2.385,3.559,2.256,4.23 C2.127,4.902,2.063,5.668,2.063,6.527v0.07c0,0.859,0.051,1.623,0.152,2.291c0.102,0.668,0.351,1.244,0.746,1.729 C3.356,11.102,3.953,11.344,4.752,11.344z",
  1469. offset: {
  1470. x: 1,
  1471. y: 2
  1472. },
  1473. size: [ 10, 27 ]
  1474. });
  1475. /**
  1476. * 罗马字符data: a
  1477. */
  1478. define("char/data/roman/a", [], {
  1479. path: "M7.681,14.377c0,1.056,0,2.304,0.984,2.304c0.312,0,0.96-0.192,0.96-1.656v-1.368h0.432v1.344 c0,1.896-1.272,2.232-1.776,2.232c-1.056,0-1.728-0.96-1.776-2.017c-0.528,1.368-1.752,2.112-3.072,2.112 C2.16,17.33,0,16.802,0,14.954c0-0.912,0.432-2.112,1.944-2.952c1.344-0.72,3.048-0.912,4.464-0.96V9.985 c0-2.016-1.32-3.072-2.52-3.072c-0.84,0-2.136,0.432-2.641,1.944C1.32,8.833,1.44,8.809,1.536,8.809 c0.408,0,0.864,0.264,0.864,0.864c0,0.672-0.552,0.864-0.864,0.864c-0.144,0-0.864-0.048-0.864-0.936 c0-1.584,1.368-3.072,3.264-3.072c0.816,0,1.848,0.24,2.736,1.032c1.008,0.936,1.008,1.776,1.008,3.36V14.377z M6.409,11.401 c-0.768,0.048-2.088,0.144-3.24,0.792c-1.392,0.768-1.704,2.04-1.704,2.76c0,1.104,0.936,1.992,2.136,1.992 c1.32,0,2.808-1.056,2.808-3.145V11.401z",
  1480. offset: {
  1481. x: 1,
  1482. y: 2
  1483. },
  1484. size: [ 11, 27 ]
  1485. });
  1486. /**
  1487. * 罗马字符data: b
  1488. */
  1489. define("char/data/roman/b", [], {
  1490. path: "M2.856,8.353c0.72-0.936,1.776-1.728,3.265-1.728c2.424,0,4.584,2.256,4.584,5.328c0,3.264-2.424,5.376-4.825,5.376 c-1.392,0-2.424-0.768-3.12-1.896l-0.696,1.704H1.632V2.665c0-1.152-0.216-1.296-1.632-1.296V0.744L2.856,0.48V8.353z M2.904,14.33 c0,0.432,0,0.48,0.264,0.936c0.768,1.392,1.848,1.68,2.592,1.68c0.576,0,3.409-0.264,3.409-5.017c0-4.536-2.473-4.92-3.192-4.92 c-0.456,0-1.8,0.12-2.736,1.56C2.904,9.073,2.904,9.145,2.904,9.577V14.33z",
  1491. offset: {
  1492. x: 1,
  1493. y: 2
  1494. },
  1495. size: [ 11, 27 ]
  1496. });
  1497. /**
  1498. * 罗马字符data: c
  1499. */
  1500. define("char/data/roman/c", [], {
  1501. path: "M4.729,6.961c-1.416,0-3.192,1.32-3.192,4.968c0,3.552,1.848,4.968,3.384,4.968c1.032,0,2.4-0.48,3.024-2.424 c0.096-0.312,0.12-0.336,0.288-0.336s0.192,0.072,0.192,0.168c0,0.264-0.744,3.024-3.72,3.024C2.256,17.33,0,15.146,0,11.953 c0-3.072,2.16-5.424,4.705-5.424c1.848,0,3.48,1.296,3.48,3c0,0.84-0.696,0.912-0.864,0.912c-0.312,0-0.864-0.192-0.864-0.864 c0-0.84,0.672-0.84,1.128-0.84C7.057,7.417,5.665,6.961,4.729,6.961z",
  1502. offset: {
  1503. x: 1,
  1504. y: 2
  1505. },
  1506. size: [ 9, 27 ]
  1507. });
  1508. /**
  1509. * 罗马字符data: d
  1510. */
  1511. define("char/data/roman/d", [], {
  1512. path: "M9.073,0.48v14.737c0,1.152,0.216,1.296,1.632,1.296v0.624L7.801,17.33v-1.752c-0.12,0.168-1.176,1.752-3.216,1.752 C2.232,17.33,0,15.122,0,11.977c0-3.168,2.376-5.352,4.825-5.352c1.944,0,2.928,1.536,3.024,1.656V2.665 c0-1.152-0.216-1.296-1.632-1.296V0.744L9.073,0.48z M7.801,9.505c0-0.432,0-0.504-0.312-1.008 c-0.552-0.864-1.44-1.488-2.544-1.488c-0.624,0-3.408,0.288-3.408,4.993c0,4.584,2.496,4.944,3.192,4.944 c0.456,0,1.272-0.12,2.088-0.84c0.552-0.48,0.984-1.128,0.984-1.848V9.505z",
  1513. offset: {
  1514. x: 1,
  1515. y: 2
  1516. },
  1517. size: [ 11, 27 ]
  1518. });
  1519. /**
  1520. * 罗马字符data: e
  1521. */
  1522. define("char/data/roman/e", [], {
  1523. path: "M1.536,11.497c0,1.128,0,2.544,0.744,3.769c0.648,1.056,1.68,1.632,2.712,1.632c1.248,0,2.568-0.816,3.096-2.448 c0.096-0.288,0.12-0.336,0.288-0.336c0.048,0,0.192,0,0.192,0.168c0,0.504-1.056,3.048-3.744,3.048C2.28,17.33,0,15.025,0,11.905 c0-2.952,2.016-5.376,4.561-5.376c2.736,0,4.032,2.136,4.032,4.584c0,0.24,0,0.288-0.096,0.384H1.536z M7.297,11.137 c-0.024-2.688-1.128-4.225-2.76-4.225c-0.96,0-2.809,0.768-2.977,4.225H7.297z",
  1524. offset: {
  1525. x: 1,
  1526. y: 2
  1527. },
  1528. size: [ 9, 27 ]
  1529. });
  1530. /**
  1531. * 罗马字符data: f
  1532. */
  1533. define("char/data/roman/f", [], {
  1534. path: "M3.145,15.434c0,1.08,0.288,1.08,2.016,1.08v0.624C4.513,17.09,3.289,17.09,2.592,17.09c-0.624,0-1.728,0-2.304,0.048 v-0.624c1.536,0,1.632-0.12,1.632-1.032V7.441H0V6.817h1.92V3.96c0-2.544,1.872-3.672,3.24-3.672c0.96,0,1.824,0.552,1.824,1.464 c0,0.624-0.48,0.816-0.816,0.816c-0.336,0-0.816-0.192-0.816-0.816c0-0.6,0.504-0.768,0.696-0.816 c-0.24-0.168-0.6-0.264-0.912-0.264c-1.032,0-2.04,1.248-2.04,3.24v2.904h2.784v0.624H3.145V15.434z",
  1535. offset: {
  1536. x: 1,
  1537. y: 2
  1538. },
  1539. size: [ 7, 27 ]
  1540. });
  1541. /**
  1542. * 罗马字符data: g
  1543. */
  1544. define("char/data/roman/g", [], {
  1545. path: "M1.728,14.089c0,0.84,0.504,1.512,1.249,1.632c0.12,0.024,1.104,0.024,1.656,0.024c1.848,0,5.4,0,5.4,3.264 c0,1.8-2.376,3.024-5.016,3.024c-2.736,0-5.017-1.272-5.017-3c0-1.2,0.984-2.16,2.232-2.472c-0.816-0.504-1.056-1.416-1.056-2.04 c0-0.12,0-1.104,0.72-1.944c-0.24-0.24-1.032-1.104-1.032-2.472c0-1.992,1.632-3.48,3.528-3.48c0.768,0,1.632,0.24,2.352,0.888 c0.672-0.624,1.512-1.08,2.472-1.08c0.768,0,1.128,0.48,1.128,0.936c0,0.312-0.192,0.552-0.552,0.552 c-0.312,0-0.528-0.216-0.528-0.528c0-0.384,0.216-0.48,0.312-0.504c-0.12-0.072-0.264-0.072-0.36-0.072 c-0.552,0-1.536,0.24-2.208,0.96c0.72,0.744,0.912,1.704,0.912,2.328c0,1.992-1.632,3.48-3.528,3.48 c-0.96,0-1.752-0.408-2.208-0.768C1.728,13.345,1.728,13.874,1.728,14.089z M9.073,19.034c0-2.232-2.736-2.232-4.704-2.232 c-1.632,0-1.873,0-2.473,0.408c-0.528,0.384-0.936,1.08-0.936,1.824c0,1.32,1.656,2.592,4.057,2.592 C7.417,21.626,9.073,20.354,9.073,19.034z M6.504,10.105c0-0.48,0-3.072-2.112-3.072c-2.112,0-2.112,2.592-2.112,3.072 s0,3.072,2.112,3.072C6.504,13.177,6.504,10.585,6.504,10.105z",
  1546. offset: {
  1547. x: 1,
  1548. y: 2
  1549. },
  1550. size: [ 11, 27 ]
  1551. });
  1552. /**
  1553. * 罗马字符data: h
  1554. */
  1555. define("char/data/roman/h", [], {
  1556. path: "M9.169,15.481c0,0.936,0.096,1.032,1.632,1.032v0.624c-0.576-0.048-1.656-0.048-2.28-0.048s-1.68,0-2.256,0.048v-0.624 c1.536,0,1.632-0.12,1.632-1.032V9.745c0-1.152-0.192-2.736-1.968-2.736c-1.68,0-3.024,1.656-3.024,3.864v4.608 c0,0.936,0.096,1.032,1.632,1.032v0.624C3.96,17.09,2.88,17.09,2.256,17.09s-1.68,0-2.256,0.048v-0.624 c1.536,0,1.632-0.12,1.632-1.032V2.665c0-1.152-0.216-1.296-1.632-1.296V0.744L2.856,0.48v8.521H2.88 c0.288-0.792,1.248-2.376,3.216-2.376c2.832,0,3.072,1.992,3.072,3.216V15.481z",
  1557. offset: {
  1558. x: 1,
  1559. y: 2
  1560. },
  1561. size: [ 11, 27 ]
  1562. });
  1563. /**
  1564. * 罗马字符data: i
  1565. */
  1566. define("char/data/roman/i", [], {
  1567. path: "M3.005,6.625v8.88c0,0.864,0.048,1.008,1.464,1.008v0.624C3.917,17.09,2.933,17.09,2.357,17.09c-0.6,0-1.632,0-2.208,0.048 v-0.624c1.536,0,1.632-0.12,1.632-1.032V8.809c0-1.152-0.192-1.296-1.536-1.296V6.889L3.005,6.625z M2.069,3.336 c-0.552,0-0.984-0.456-0.984-0.984c0-0.552,0.456-0.984,0.984-0.984c0.552,0,0.984,0.456,0.984,0.984 C3.053,2.904,2.597,3.336,2.069,3.336z",
  1568. offset: {
  1569. x: 1,
  1570. y: 2
  1571. },
  1572. size: [ 5, 27 ]
  1573. });
  1574. /**
  1575. * 罗马字符data: j
  1576. */
  1577. define("char/data/roman/j", [], {
  1578. path: "M5.041,6.625v11.833c0,2.04-1.224,3.552-2.88,3.552c-1.224,0-2.28-0.624-2.28-1.584c0-0.528,0.336-0.888,0.864-0.888 c0.552,0,0.864,0.408,0.864,0.864c0,0.672-0.6,0.84-0.768,0.864c0.528,0.336,1.176,0.36,1.344,0.36 c1.416,0,1.632-1.872,1.632-3.072V8.833c0-1.152-0.192-1.32-1.776-1.32V6.889L5.041,6.625z M4.057,3.336 c-0.552,0-0.984-0.456-0.984-0.984c0-0.552,0.456-0.984,0.984-0.984c0.552,0,0.984,0.456,0.984,0.984 C5.041,2.904,4.585,3.336,4.057,3.336z",
  1579. offset: {
  1580. x: 1,
  1581. y: 2
  1582. },
  1583. size: [ 7, 27 ]
  1584. });
  1585. /**
  1586. * 罗马字符data: k
  1587. */
  1588. define("char/data/roman/k", [], {
  1589. path: "M8.544,15.242c0.72,1.056,0.984,1.272,2.112,1.272v0.624c-0.408-0.024-1.296-0.048-1.728-0.048c-0.6,0-1.632,0-2.208,0.048 v-0.624c0.288,0,0.72-0.072,0.72-0.504c0-0.312-0.24-0.648-0.528-1.08l-2.424-3.601l-1.656,1.512v2.64 c0,0.936,0.096,1.032,1.632,1.032v0.624C3.888,17.09,2.832,17.09,2.232,17.09s-1.656,0-2.232,0.048v-0.624 c1.536,0,1.632-0.12,1.632-1.032V2.665c0-1.152-0.216-1.296-1.632-1.296V0.744L2.856,0.48v11.761L6.48,8.929 c0.024,0,0.504-0.456,0.504-0.937c0-0.336-0.24-0.528-0.576-0.552V6.817c0.648,0.048,1.68,0.048,2.352,0.048l1.176-0.024 c0.024-0.024,0.072-0.024,0.216-0.024v0.624C9.529,7.465,8.665,7.585,7.296,8.737c-0.216,0.192-1.92,1.752-1.92,1.8 c0,0.072,0.12,0.216,0.144,0.264L8.544,15.242z",
  1590. offset: {
  1591. x: 1,
  1592. y: 2
  1593. },
  1594. size: [ 11, 27 ]
  1595. });
  1596. /**
  1597. * 罗马字符data: l
  1598. */
  1599. define("char/data/roman/l", [], {
  1600. path: "M2.856,15.481c0,0.936,0.096,1.032,1.632,1.032v0.624C3.913,17.09,2.856,17.09,2.232,17.09c-0.6,0-1.656,0-2.232,0.048 v-0.624c1.536,0,1.632-0.12,1.632-1.032V2.665c0-1.152-0.216-1.296-1.632-1.296V0.744L2.856,0.48V15.481z",
  1601. offset: {
  1602. x: 1,
  1603. y: 2
  1604. },
  1605. size: [ 5, 27 ]
  1606. });
  1607. /**
  1608. * 罗马字符data: m
  1609. */
  1610. define("char/data/roman/m", [], {
  1611. path: "M15.434,15.481c0,0.936,0.096,1.032,1.632,1.032v0.624c-0.576-0.048-1.656-0.048-2.28-0.048s-1.68,0-2.256,0.048v-0.624 c1.536,0,1.632-0.12,1.632-1.032V9.745c0-1.152-0.192-2.736-1.968-2.736c-1.68,0-3.024,1.656-3.024,3.864v4.608 c0,0.936,0.096,1.032,1.632,1.032v0.624c-0.576-0.048-1.656-0.048-2.28-0.048s-1.68,0-2.256,0.048v-0.624 c1.536,0,1.632-0.12,1.632-1.032V9.745c0-1.152-0.192-2.736-1.968-2.736c-1.68,0-3.024,1.656-3.024,3.864v4.608 c0,0.936,0.096,1.032,1.632,1.032v0.624C3.96,17.09,2.88,17.09,2.256,17.09s-1.68,0-2.256,0.048v-0.624 c1.536,0,1.632-0.12,1.632-1.032V8.809c0-1.152-0.216-1.296-1.632-1.296V6.889l2.833-0.264v2.424h0.024 c0.36-0.96,1.344-2.424,3.24-2.424c1.344,0,2.76,0.432,3.048,2.4h0.024c0.432-1.296,1.56-2.4,3.192-2.4 c2.856,0,3.072,2.016,3.072,3.216V15.481z",
  1612. offset: {
  1613. x: 1,
  1614. y: 2
  1615. },
  1616. size: [ 18, 27 ]
  1617. });
  1618. /**
  1619. * 罗马字符data: n
  1620. */
  1621. define("char/data/roman/n", [], {
  1622. path: "M9.169,15.481c0,0.936,0.096,1.032,1.632,1.032v0.624c-0.576-0.048-1.656-0.048-2.28-0.048s-1.68,0-2.256,0.048v-0.624 c1.536,0,1.632-0.12,1.632-1.032V9.745c0-1.152-0.192-2.736-1.968-2.736c-1.68,0-3.024,1.656-3.024,3.864v4.608 c0,0.936,0.096,1.032,1.632,1.032v0.624C3.96,17.09,2.88,17.09,2.256,17.09s-1.68,0-2.256,0.048v-0.624 c1.536,0,1.632-0.12,1.632-1.032V8.809c0-1.152-0.216-1.296-1.632-1.296V6.889l2.833-0.264v2.424h0.024 c0.36-0.96,1.344-2.424,3.24-2.424c2.832,0,3.072,1.992,3.072,3.216V15.481z",
  1623. offset: {
  1624. x: 1,
  1625. y: 2
  1626. },
  1627. size: [ 11, 27 ]
  1628. });
  1629. /**
  1630. * 罗马字符data: o
  1631. */
  1632. define("char/data/roman/o", [], {
  1633. path: "M4.849,17.33C2.232,17.33,0,15.025,0,12.001c0-3.072,2.232-5.473,4.849-5.473s4.848,2.4,4.848,5.473 C9.697,15.025,7.465,17.33,4.849,17.33z M7.465,15.337c0.648-1.152,0.696-2.592,0.696-3.528c0-0.744,0-2.328-0.744-3.456 c-0.576-0.84-1.488-1.44-2.568-1.44c-1.224,0-2.16,0.768-2.64,1.561c-0.624,1.08-0.672,2.328-0.672,3.336 c0,1.056,0.072,2.4,0.672,3.48c0.552,0.936,1.512,1.608,2.64,1.608C5.761,16.897,6.792,16.441,7.465,15.337z",
  1634. offset: {
  1635. x: 1,
  1636. y: 2
  1637. },
  1638. size: [ 10, 27 ]
  1639. });
  1640. /**
  1641. * 罗马字符data: p
  1642. */
  1643. define("char/data/roman/p", [], {
  1644. path: "M4.536,21.818C3.96,21.77,2.88,21.77,2.256,21.77c-0.625,0-1.68,0-2.256,0.048v-0.624c1.536,0,1.632-0.12,1.632-1.032 V8.809c0-1.152-0.216-1.296-1.632-1.296V6.889l2.856-0.264v1.752c0.672-0.96,1.848-1.752,3.289-1.752 c2.472,0,4.561,2.304,4.561,5.328c0,3.264-2.424,5.376-4.825,5.376c-1.272,0-2.28-0.648-2.976-1.656v4.489 c0,0.936,0.096,1.032,1.632,1.032V21.818z M2.904,14.354c0,0.384,0,0.528,0.312,1.056c0.72,1.128,1.656,1.536,2.52,1.536 c1.896,0,3.433-2.232,3.433-4.969c0-2.736-1.44-4.92-3.192-4.92c-1.2,0-2.016,0.72-2.136,0.816 C2.904,8.761,2.904,9.265,2.904,9.601V14.354z",
  1645. offset: {
  1646. x: 1,
  1647. y: 2
  1648. },
  1649. size: [ 11, 27 ]
  1650. });
  1651. /**
  1652. * 罗马字符data: q
  1653. */
  1654. define("char/data/roman/q", [], {
  1655. path: "M9.073,20.162c0,0.936,0.096,1.032,1.632,1.032v0.624c-0.576-0.048-1.656-0.048-2.28-0.048s-1.68,0-2.256,0.048v-0.624 c1.536,0,1.632-0.12,1.632-1.032v-4.776c-0.312,0.528-1.344,1.944-3.192,1.944C2.208,17.33,0,15.122,0,11.977 c0-3.168,2.352-5.352,4.8-5.352c1.608,0,2.616,1.104,3.168,2.376l0.72-2.376h0.384V20.162z M7.849,10.489 c0-1.248-0.96-3.433-2.88-3.433c-1.848,0-3.432,2.136-3.432,4.945c0,2.664,1.392,4.944,3.192,4.944c0.576,0,1.44-0.192,2.184-1.032 c0.072-0.072,0.936-1.032,0.936-2.064V10.489z",
  1656. offset: {
  1657. x: 1,
  1658. y: 2
  1659. },
  1660. size: [ 11, 27 ]
  1661. });
  1662. /**
  1663. * 罗马字符data: r
  1664. */
  1665. define("char/data/roman/r", [], {
  1666. path: "M2.409,15.53c0,1.08,0.288,1.08,2.017,1.08v0.624c-0.648-0.048-1.873-0.048-2.568-0.048c-0.624,0-1.728,0-2.304,0.048 V16.61c1.536,0,1.632-0.12,1.632-1.032V8.906c0-1.152-0.216-1.296-1.632-1.296V6.985l2.784-0.264v2.616h0.024 c0.24-0.84,1.032-2.616,2.856-2.616c0.816,0,1.584,0.48,1.584,1.248c0,0.672-0.528,0.84-0.816,0.84c-0.36,0-0.816-0.24-0.816-0.816 c0-0.624,0.528-0.792,0.528-0.792C5.529,7.129,5.361,7.105,5.193,7.105c-1.8,0-2.785,2.16-2.785,4.464V15.53z",
  1667. offset: {
  1668. x: 1,
  1669. y: 2
  1670. },
  1671. size: [ 8, 27 ]
  1672. });
  1673. /**
  1674. * 罗马字符data: s
  1675. */
  1676. define("char/data/roman/s", [], {
  1677. path: "M6.816,9.697c0,0.408,0,0.48-0.216,0.48c-0.072,0-0.192-0.024-0.216-0.144c-0.048-0.768-0.192-3.168-2.76-3.168 c-2.424,0-2.76,1.32-2.76,1.944c0,1.464,1.68,1.8,3,2.088c1.008,0.192,1.848,0.36,2.568,1.104c0.312,0.288,0.96,0.936,0.96,2.16 c0,1.872-1.272,3.168-3.648,3.168c-1.344,0-2.184-0.624-2.664-1.272c-0.144,0.24-0.504,0.816-0.648,1.032 c-0.12,0.192-0.144,0.216-0.264,0.216C0.024,17.306,0,17.282,0,16.85v-3.456c0-0.48,0.024-0.504,0.216-0.504 c0.192,0,0.192,0.024,0.264,0.36c0.432,2.112,1.176,3.696,3.264,3.696c2.208,0,2.784-1.296,2.784-2.304 c0-0.864-0.528-1.392-0.84-1.68c-0.504-0.432-1.032-0.528-2.544-0.84C2.448,11.977,0,11.473,0,9.313 c0-1.392,0.96-2.784,3.624-2.784c0.408,0,1.488,0.024,2.256,0.84c0.072-0.096,0.288-0.336,0.36-0.432 c0.288-0.36,0.312-0.384,0.408-0.384c0.144,0,0.168,0.024,0.168,0.456V9.697z",
  1678. offset: {
  1679. x: 1,
  1680. y: 2
  1681. },
  1682. size: [ 8, 27 ]
  1683. });
  1684. /**
  1685. * 罗马字符data: t
  1686. */
  1687. define("char/data/roman/t", [], {
  1688. path: "M3.36,14.233c0,2.184,0.96,2.664,1.656,2.664c1.008,0,1.656-1.104,1.656-2.76v-1.344h0.432v1.368 c0,1.776-0.816,3.168-2.232,3.168c-2.784,0-2.784-2.688-2.784-3.144V7.441H0V7.057c2.04-0.048,2.88-2.208,2.928-4.68H3.36v4.44 h3.36v0.624H3.36V14.233z",
  1689. offset: {
  1690. x: 1,
  1691. y: 2
  1692. },
  1693. size: [ 8, 27 ]
  1694. });
  1695. /**
  1696. * 罗马字符data: u
  1697. */
  1698. define("char/data/roman/u", [], {
  1699. path: "M9.169,6.625v8.592c0,1.152,0.216,1.296,1.632,1.296v0.624L7.945,17.33v-2.232H7.921c-0.192,0.504-0.984,2.232-3.024,2.232 c-1.728,0-2.328-0.624-2.64-0.936c-0.624-0.672-0.624-1.704-0.624-3.312V8.473C1.608,7.513,0.96,7.513,0,7.513V6.889l2.904-0.264 v7.896c0,1.248,0.168,2.424,2.136,2.424c1.776,0,2.856-1.752,2.856-3.769V8.809c0-1.152-0.216-1.296-1.632-1.296V6.889L9.169,6.625 z",
  1700. offset: {
  1701. x: 1,
  1702. y: 2
  1703. },
  1704. size: [ 11, 27 ]
  1705. });
  1706. /**
  1707. * 罗马字符data: A
  1708. */
  1709. define("char/data/roman/ua", [], {
  1710. path: "M13.489,15.625c0.312,0.888,0.744,0.888,2.017,0.888v0.624c-0.576-0.048-1.776-0.048-2.4-0.048 c-0.744,0-1.992,0-2.688,0.048v-0.624c0.456,0,1.488,0,1.488-0.648c0-0.096,0-0.144-0.12-0.432l-1.44-4.081H4.056L2.784,14.93 c-0.048,0.144-0.096,0.264-0.096,0.48c0,0.288,0.168,1.056,1.296,1.104v0.624C3.408,17.09,2.448,17.09,1.848,17.09 c-0.456,0-1.417,0-1.848,0.048v-0.624c0.84,0,1.8-0.264,2.256-1.56L7.344,0.552c0.12-0.312,0.168-0.384,0.408-0.384 c0.24,0,0.288,0.072,0.408,0.384L13.489,15.625z M4.272,10.729h5.857L7.2,2.473L4.272,10.729z",
  1711. offset: {
  1712. x: 1,
  1713. y: 2
  1714. },
  1715. size: [ 16, 27 ]
  1716. });
  1717. /**
  1718. * 罗马字符data: B
  1719. */
  1720. define("char/data/roman/ub", [], {
  1721. path: "M8.202,0.744c3.096,0,5.064,2.041,5.064,4.033c0,1.824-1.608,3.36-3.913,3.816c2.568,0.168,4.537,2.016,4.537,4.177 c0,2.184-1.992,4.368-5.064,4.368H0.569v-0.624c1.656,0,1.92,0,1.92-1.08V2.448c0-1.08-0.264-1.08-1.92-1.08V0.744H8.202z M7.458,8.425c2.592,0,4.056-1.824,4.056-3.648c0-1.488-1.056-3.409-3.432-3.409H5.009c-0.96,0-1.008,0.12-1.008,0.936v6.121H7.458 z M8.129,16.514c2.616,0,3.984-2.016,3.984-3.769c0-1.752-1.2-3.936-3.672-3.936h-4.44v6.769c0,0.816,0.048,0.936,1.008,0.936 H8.129z",
  1722. offset: {
  1723. x: 1,
  1724. y: 2
  1725. },
  1726. size: [ 14, 27 ]
  1727. });
  1728. /**
  1729. * 罗马字符data: C
  1730. */
  1731. define("char/data/roman/uc", [], {
  1732. path: "M13.801,6.529c0,0.432,0,0.48-0.264,0.48c-0.216,0-0.216-0.048-0.264-0.336c-0.456-3.336-2.424-5.688-5.137-5.688 c-2.328,0-6.313,1.68-6.313,7.945c0,6.24,3.913,7.968,6.36,7.968c2.592,0,4.993-2.064,5.185-5.424 c0.024-0.216,0.024-0.288,0.216-0.288c0.216,0,0.216,0.096,0.216,0.336c0,2.76-2.28,6.001-5.953,6.001 C3.72,17.522,0,13.921,0,8.929C0,3.984,3.72,0.36,7.825,0.36c1.848,0,3.289,0.864,4.464,2.352l1.056-2.016 c0.168-0.288,0.192-0.312,0.288-0.312c0.144,0,0.168,0.024,0.168,0.456V6.529z",
  1733. offset: {
  1734. x: 1,
  1735. y: 2
  1736. },
  1737. size: [ 14, 27 ]
  1738. });
  1739. /**
  1740. * 罗马字符data: D
  1741. */
  1742. define("char/data/roman/ud", [], {
  1743. path: "M8.454,0.194c3.912,0,6.96,3.792,6.96,8.329c0,4.513-3.096,8.065-6.96,8.065H0.821v-0.624c1.656,0,1.92,0,1.92-1.08V1.898 c0-1.08-0.264-1.08-1.92-1.08V0.194H8.454z M7.974,15.963c2.28,0,3.648-1.296,4.224-2.04c0.456-0.648,1.44-2.016,1.44-5.401 c0-6.528-3.672-7.705-5.665-7.705H5.285c-0.96,0-1.008,0.12-1.008,0.936v13.273c0,0.816,0.048,0.936,1.008,0.936H7.974z",
  1744. offset: {
  1745. x: 1,
  1746. y: 2
  1747. },
  1748. size: [ 16, 27 ]
  1749. });
  1750. /**
  1751. * 罗马字符data: E
  1752. */
  1753. define("char/data/roman/ue", [], {
  1754. path: "M12.481,17.138H0v-0.624c1.656,0,1.92,0,1.92-1.08V2.497c0-1.08-0.264-1.08-1.92-1.08V0.792h12.145l0.576,5.304h-0.432 c-0.336-3.192-0.768-4.68-4.488-4.68H4.512c-0.96,0-1.008,0.12-1.008,0.936v5.977H5.76c2.256,0,2.473-0.816,2.473-2.809h0.432 v6.241H8.233c0-1.992-0.216-2.808-2.473-2.808H3.504v6.625c0,0.816,0.048,0.936,1.008,0.936h3.336c4.225,0,4.537-1.92,5.064-5.449 h0.432L12.481,17.138z",
  1755. offset: {
  1756. x: 1,
  1757. y: 2
  1758. },
  1759. size: [ 14, 27 ]
  1760. });
  1761. /**
  1762. * 罗马字符data: F
  1763. */
  1764. define("char/data/roman/uf", [], {
  1765. path: "M12.409,6.097h-0.432c-0.336-3.192-0.744-4.68-4.369-4.68H4.512c-0.96,0-1.008,0.12-1.008,0.936v6.289h2.16 c2.232,0,2.448-0.792,2.448-2.809h0.432v6.241H8.113c0-2.016-0.216-2.808-2.448-2.808h-2.16v6.145c0,0.864,0.048,1.104,1.872,1.104 h0.528v0.624C4.92,17.09,3.769,17.09,2.784,17.09c-0.744,0-2.088,0-2.784,0.048v-0.624c1.656,0,1.92,0,1.92-1.08V2.497 c0-1.08-0.264-1.08-1.92-1.08V0.792h11.833L12.409,6.097z",
  1766. offset: {
  1767. x: 1,
  1768. y: 2
  1769. },
  1770. size: [ 13, 27 ]
  1771. });
  1772. /**
  1773. * 罗马字符data: G
  1774. */
  1775. define("char/data/roman/ug", [], {
  1776. path: "M14.12,17.079c0,0.432-0.024,0.456-0.144,0.456s-0.792-0.672-1.2-1.656c-0.744,1.368-2.64,2.064-4.584,2.064 c-4.224,0-7.873-3.672-7.873-8.593c0-4.945,3.72-8.569,7.825-8.569c1.848,0,3.289,0.864,4.464,2.352l1.056-2.016 c0.168-0.288,0.192-0.312,0.288-0.312c0.144,0,0.168,0.024,0.168,0.456V6.95c0,0.432,0,0.48-0.264,0.48 c-0.216,0-0.216-0.048-0.264-0.336c-0.456-3.336-2.424-5.688-5.137-5.688c-2.328,0-6.313,1.68-6.313,7.945 c0,6.264,4.056,7.968,6.529,7.968c0.744,0,3.864-0.216,3.864-2.856v-1.584c0-0.864-0.048-1.128-2.112-1.128h-0.72v-0.624 c0.912,0.024,2.784,0.048,3.457,0.048c0.648,0,1.944,0,2.52-0.048v0.624c-1.488,0-1.56,0.12-1.56,1.032V17.079z",
  1777. offset: {
  1778. x: 1,
  1779. y: 2
  1780. },
  1781. size: [ 16, 27 ]
  1782. });
  1783. /**
  1784. * 罗马字符data: H
  1785. */
  1786. define("char/data/roman/uh", [], {
  1787. path: "M12.241,15.434c0,1.08,0.264,1.08,1.92,1.08v0.624c-0.696-0.048-1.968-0.048-2.712-0.048c-0.744,0-2.017,0-2.712,0.048 v-0.624c1.656,0,1.92,0,1.92-1.08V8.929H3.504v6.504c0,1.08,0.264,1.08,1.92,1.08v0.624C4.729,17.09,3.456,17.09,2.712,17.09 c-0.744,0-2.016,0-2.712,0.048v-0.624c1.656,0,1.92,0,1.92-1.08V2.448c0-1.08-0.264-1.08-1.92-1.08V0.744 c0.696,0.048,1.968,0.048,2.712,0.048c0.744,0,2.016,0,2.712-0.048v0.624c-1.656,0-1.92,0-1.92,1.08v5.857h7.152V2.448 c0-1.08-0.264-1.08-1.92-1.08V0.744c0.696,0.048,1.968,0.048,2.712,0.048c0.744,0,2.016,0,2.712-0.048v0.624 c-1.656,0-1.92,0-1.92,1.08V15.434z",
  1788. offset: {
  1789. x: 1,
  1790. y: 2
  1791. },
  1792. size: [ 15, 27 ]
  1793. });
  1794. /**
  1795. * 罗马字符data: I
  1796. */
  1797. define("char/data/roman/ui", [], {
  1798. path: "M3.601,15.434c0,1.08,0.288,1.08,2.016,1.08v0.624C4.849,17.09,3.625,17.09,2.809,17.09c-0.816,0-2.041,0-2.809,0.048 v-0.624c1.729,0,2.016,0,2.016-1.08V2.448c0-1.08-0.288-1.08-2.016-1.08V0.744c0.768,0.048,1.992,0.048,2.809,0.048 c0.816,0,2.04,0,2.808-0.048v0.624c-1.728,0-2.016,0-2.016,1.08V15.434z",
  1799. offset: {
  1800. x: 1,
  1801. y: 2
  1802. },
  1803. size: [ 6, 27 ]
  1804. });
  1805. /**
  1806. * 罗马字符data: J
  1807. */
  1808. define("char/data/roman/uj", [], {
  1809. path: "M5.809,2.497c0-0.864-0.048-1.128-1.92-1.128H3.313V0.744c1.008,0.048,2.112,0.048,3.12,0.048 c0.6,0,2.304-0.048,2.352-0.048v0.624c-0.744,0-1.296,0-1.392,0.456C7.345,1.968,7.345,2.641,7.345,3.048v10.081 c0,0.816,0,0.864-0.024,1.032c-0.288,2.016-2.016,3.36-3.888,3.36C1.464,17.522,0,16.058,0,14.45c0-0.696,0.456-1.056,1.032-1.056 c0.6,0,1.008,0.432,1.008,1.008c0,0.72-0.576,1.032-1.032,1.032c-0.096,0-0.216-0.024-0.312-0.048 c0.624,1.464,2.064,1.752,2.688,1.752c1.224,0,2.424-1.32,2.424-3.528V2.497z",
  1810. offset: {
  1811. x: 1,
  1812. y: 2
  1813. },
  1814. size: [ 9, 27 ]
  1815. });
  1816. /**
  1817. * 罗马字符data: K
  1818. */
  1819. define("char/data/roman/uk", [], {
  1820. path: "M12.985,15.266c0.72,1.104,1.08,1.248,2.232,1.248v0.624c-0.552-0.048-1.536-0.048-2.112-0.048 c-0.792,0-1.896,0-2.664,0.048v-0.624c0.312,0,0.984,0,0.984-0.624c0-0.24-0.168-0.552-0.312-0.792L6.577,8.137l-3.072,3.048v4.249 c0,1.08,0.264,1.08,1.92,1.08v0.624C4.729,17.09,3.456,17.09,2.712,17.09c-0.744,0-2.016,0-2.712,0.048v-0.624 c1.656,0,1.92,0,1.92-1.08V2.448c0-1.08-0.264-1.08-1.92-1.08V0.744c0.696,0.048,1.968,0.048,2.712,0.048 c0.744,0,2.016,0,2.712-0.048v0.624c-1.656,0-1.92,0-1.92,1.08v8.137l7.969-7.993c0.096-0.144,0.192-0.408,0.192-0.576 c0-0.168-0.096-0.6-0.72-0.648V0.744c0.624,0.048,1.752,0.048,2.4,0.048c0.48,0,1.08-0.024,1.56-0.048v0.624 c-1.344,0.048-2.256,0.72-3.12,1.56L7.633,7.081L12.985,15.266z",
  1821. offset: {
  1822. x: 1,
  1823. y: 2
  1824. },
  1825. size: [ 16, 27 ]
  1826. });
  1827. /**
  1828. * 罗马字符data: L
  1829. */
  1830. define("char/data/roman/ul", [], {
  1831. path: "M11.209,17.138H0v-0.624c1.656,0,1.92,0,1.92-1.08V2.448c0-1.08-0.264-1.08-1.92-1.08V0.744 c0.696,0.048,2.04,0.048,2.784,0.048c0.984,0,2.136,0,3.12-0.048v0.624H5.376c-1.824,0-1.872,0.24-1.872,1.104v13.105 c0,0.816,0.048,0.936,1.008,0.936h2.232c4.104,0,4.417-3.072,4.608-5.449h0.432L11.209,17.138z",
  1832. offset: {
  1833. x: 1,
  1834. y: 2
  1835. },
  1836. size: [ 12, 27 ]
  1837. });
  1838. /**
  1839. * 罗马字符data: M
  1840. */
  1841. define("char/data/roman/um", [], {
  1842. path: "M8.929,15.193l5.185-14.065c0.144-0.36,0.168-0.384,0.672-0.384h3.048v0.624c-1.656,0-1.92,0-1.92,1.08v12.985 c0,1.08,0.264,1.08,1.92,1.08v0.624c-0.648-0.048-1.968-0.048-2.664-0.048c-0.696,0-1.992,0-2.64,0.048v-0.624 c1.656,0,1.92,0,1.92-1.08V1.344h-0.024L8.737,16.753c-0.096,0.24-0.144,0.384-0.336,0.384s-0.24-0.144-0.336-0.384L2.424,1.464 H2.4v13.321c0,0.6,0,1.728,1.92,1.728v0.624C3.769,17.09,2.76,17.09,2.16,17.09s-1.608,0-2.16,0.048v-0.624 c1.92,0,1.92-1.128,1.92-1.728V2.448c0-1.08-0.264-1.08-1.92-1.08V0.744h3.072c0.504,0,0.528,0.024,0.672,0.384L8.929,15.193z",
  1843. offset: {
  1844. x: 1,
  1845. y: 2
  1846. },
  1847. size: [ 18, 27 ]
  1848. });
  1849. /**
  1850. * 罗马字符data: N
  1851. */
  1852. define("char/data/roman/un", [], {
  1853. path: "M11.761,14.209V3.097c0-0.6,0-1.729-1.92-1.729V0.744c0.552,0.048,1.56,0.048,2.16,0.048s1.608,0,2.16-0.048v0.624 c-1.92,0-1.92,1.128-1.92,1.729V16.61c0,0.456,0,0.528-0.24,0.528c-0.12,0-0.192,0-0.36-0.288L2.736,2.28 C2.568,2.041,2.568,1.992,2.4,1.848v12.938c0,0.6,0,1.728,1.92,1.728v0.624C3.769,17.09,2.76,17.09,2.16,17.09s-1.608,0-2.16,0.048 v-0.624c1.92,0,1.92-1.128,1.92-1.728V1.512C1.848,1.488,1.416,1.368,0.456,1.368H0V0.744h3.048c0.456,0,0.48,0.024,0.648,0.288 L11.761,14.209z",
  1854. offset: {
  1855. x: 1,
  1856. y: 2
  1857. },
  1858. size: [ 15, 27 ]
  1859. });
  1860. /**
  1861. * 罗马字符data: O
  1862. */
  1863. define("char/data/roman/uo", [], {
  1864. path: "M7.513,17.522C3.504,17.522,0,13.85,0,8.977S3.457,0.36,7.537,0.36c3.984,0,7.513,3.696,7.513,8.617 C15.049,13.777,11.617,17.522,7.513,17.522z M13.225,8.665c0-5.593-3.168-7.873-5.712-7.873C5.088,0.792,1.824,3,1.824,8.665 c0,5.688,2.976,8.425,5.712,8.425C10.177,17.09,13.225,14.45,13.225,8.665z",
  1865. offset: {
  1866. x: 1,
  1867. y: 2
  1868. },
  1869. size: [ 16, 27 ]
  1870. });
  1871. /**
  1872. * 罗马字符data: P
  1873. */
  1874. define("char/data/roman/up", [], {
  1875. path: "M3.143,15.425c0,1.08,0.264,1.08,1.92,1.08v0.624c-0.696-0.048-1.968-0.048-2.712-0.048s-2.016,0-2.712,0.048v-0.624 c1.656,0,1.92,0,1.92-1.08V2.44c0-1.08-0.264-1.08-1.92-1.08V0.736h7.345c3.144,0,5.353,2.112,5.353,4.393S10.08,9.425,6.983,9.425 h-3.84V15.425z M6.527,8.921c2.928,0,3.984-1.608,3.984-3.792c0-1.992-0.888-3.769-3.984-3.769H4.103 c-0.96,0-1.008,0.12-1.008,0.936v6.625H6.527z",
  1876. offset: {
  1877. x: 1,
  1878. y: 2
  1879. },
  1880. size: [ 14, 27 ]
  1881. });
  1882. /**
  1883. * 罗马字符data: Q
  1884. */
  1885. define("char/data/roman/uq", [], {
  1886. path: "M12.625,19.994c0.768,0,2.064-0.48,2.232-2.785c0-0.048,0.024-0.216,0.144-0.216c0.168,0,0.168,0.168,0.168,0.408 c0,0.672-0.12,4.416-2.664,4.416c-2.064,0-2.329-1.752-2.736-4.68c-0.912,0.312-1.68,0.384-2.232,0.384 C3.457,17.522,0,13.777,0,8.977C0,4.104,3.457,0.36,7.537,0.36c3.984,0,7.513,3.696,7.513,8.617c0,3.6-1.944,6.721-4.8,7.945 C10.705,18.722,11.209,19.994,12.625,19.994z M5.761,15.578c0-0.912,0.648-1.92,1.8-1.92c1.561,0,2.136,1.44,2.497,2.665 c1.608-1.032,3.216-3.289,3.216-7.345c0-5.617-3.072-8.185-5.761-8.185c-2.592,0-5.736,2.472-5.736,8.185 c0,4.464,1.968,7.128,4.464,7.92C5.977,16.585,5.761,16.129,5.761,15.578z M7.561,14.042c-0.912,0-1.416,0.792-1.416,1.536 c0,0.528,0.312,1.512,1.392,1.512c0.408,0,1.176-0.048,2.136-0.552C9.481,15.41,9.097,14.042,7.561,14.042z",
  1887. offset: {
  1888. x: 1,
  1889. y: 2
  1890. },
  1891. size: [ 16, 27 ]
  1892. });
  1893. /**
  1894. * 罗马字符data: R
  1895. */
  1896. define("char/data/roman/ur", [], {
  1897. path: "M11.353,12.77c0.048,0.528,0.096,0.888,0.168,1.392c0.144,1.464,0.288,2.976,1.608,2.976c0.744,0,1.44-0.528,1.56-2.088 c0-0.096,0.024-0.24,0.216-0.24c0.216,0,0.216,0.168,0.216,0.312c0,0.408-0.264,2.4-2.041,2.4c-0.528,0-1.752-0.096-2.664-1.081 c-0.72-0.816-0.72-1.632-0.72-3.24c0-1.632,0-2.28-0.96-3.216C8.401,9.673,7.633,9.121,6.265,9.121H3.457v6.313 c0,1.08,0.264,1.08,1.92,1.08v0.624C4.681,17.09,3.432,17.09,2.688,17.09c-0.744,0-1.992,0-2.688,0.048v-0.624 c1.656,0,1.92,0,1.92-1.08V2.448c0-1.08-0.264-1.08-1.92-1.08V0.744h6.457c3.36,0,5.905,2.041,5.905,4.296 c0,1.92-1.92,3.457-4.201,3.913C11.017,9.817,11.209,11.569,11.353,12.77z M10.537,5.041c0-2.976-2.328-3.672-4.32-3.672H4.464 c-0.96,0-1.008,0.12-1.008,0.936v6.433h2.736C7.993,8.737,10.537,8.137,10.537,5.041z",
  1898. offset: {
  1899. x: 1,
  1900. y: 2
  1901. },
  1902. size: [ 16, 27 ]
  1903. });
  1904. /**
  1905. * 罗马字符data: S
  1906. */
  1907. define("char/data/roman/us", [], {
  1908. path: "M9.409,5.713c0,0.408,0,0.48-0.216,0.48c-0.168,0-0.192-0.024-0.264-0.456c-0.36-3-1.944-4.8-4.488-4.8 c-2.04,0-3.288,1.704-3.288,3.264c0,0.768,0.24,1.536,0.912,2.28c0.6,0.648,1.152,0.816,2.448,1.152 c1.344,0.336,1.392,0.336,1.56,0.408c1.152,0.288,2.232,0.576,3.24,2.112c0.264,0.432,0.72,1.392,0.72,2.64 c0,2.544-1.849,4.729-4.465,4.729c-1.152,0-3.168-0.336-4.368-1.92c-0.456,0.912-0.456,0.96-0.48,1.032 c-0.336,0.744-0.384,0.864-0.552,0.864C0.024,17.498,0,17.474,0,17.042v-4.848c0-0.48,0.024-0.504,0.216-0.504 c0.168,0,0.192,0.024,0.216,0.408c0.168,3.36,2.568,4.8,5.136,4.8c2.088,0,3.313-1.848,3.313-3.576c0-1.344-0.72-2.784-2.088-3.36 c-0.24-0.096-1.44-0.408-2.16-0.6c-1.92-0.504-2.76-0.696-3.648-1.8C0.168,6.553,0,5.497,0,4.752C0,2.304,1.968,0.36,4.417,0.36 c1.512,0,2.904,0.6,3.816,1.92l0.72-1.584C9.049,0.48,9.097,0.384,9.241,0.384S9.409,0.408,9.409,0.84V5.713z",
  1909. offset: {
  1910. x: 1,
  1911. y: 2
  1912. },
  1913. size: [ 11, 27 ]
  1914. });
  1915. /**
  1916. * 罗马字符data: T
  1917. */
  1918. define("char/data/roman/ut", [], {
  1919. path: "M14.666,6.121h-0.432c-0.312-3.984-0.672-4.68-4.344-4.68c-0.432,0-1.128,0-1.32,0.024 C8.137,1.561,8.137,1.848,8.137,2.376v13.009c0,0.864,0.072,1.128,2.064,1.128h0.672v0.624c-1.152-0.024-2.352-0.048-3.528-0.048 c-1.176,0-2.376,0.024-3.528,0.048v-0.624h0.672c1.992,0,2.064-0.264,2.064-1.128V2.376c0-0.552,0-0.84-0.456-0.912 C5.905,1.44,5.208,1.44,4.776,1.44c-3.696,0-4.032,0.696-4.344,4.68H0l0.408-5.304h13.849L14.666,6.121z",
  1920. offset: {
  1921. x: 1,
  1922. y: 2
  1923. },
  1924. size: [ 15, 27 ]
  1925. });
  1926. /**
  1927. * 罗马字符data: U
  1928. */
  1929. define("char/data/roman/uu", [], {
  1930. path: "M11.737,3.097c0-0.6,0-1.729-1.92-1.729V0.744c0.552,0.048,1.584,0.048,2.184,0.048s1.608,0,2.16-0.048v0.624 c-0.696,0-1.92,0.144-1.92,1.488v9.121c0,2.353-1.8,5.545-4.92,5.545c-2.785,0-5.401-2.424-5.401-5.881V2.448 c0-1.08-0.264-1.08-1.92-1.08V0.744c0.696,0.048,1.968,0.048,2.712,0.048c0.744,0,2.016,0,2.712-0.048v0.624 c-1.656,0-1.92,0-1.92,1.08v9.313c0,0.84,0.096,2.328,0.864,3.48c0.672,1.008,1.776,1.656,3,1.656c2.28,0,4.368-2.04,4.368-5.256 V3.097z",
  1931. offset: {
  1932. x: 1,
  1933. y: 2
  1934. },
  1935. size: [ 15, 27 ]
  1936. });
  1937. /**
  1938. * 罗马字符data: V
  1939. */
  1940. define("char/data/roman/uv", [], {
  1941. path: "M8.473,17.138c-0.12,0.336-0.144,0.384-0.408,0.384s-0.288-0.048-0.408-0.384L1.944,2.232C1.656,1.464,1.392,1.368,0,1.368 V0.744c0.576,0.048,1.704,0.048,2.328,0.048c0.792,0,1.92,0,2.688-0.048v0.624c-0.504,0-1.464,0-1.464,0.648 c0,0.12,0.048,0.24,0.12,0.408l4.945,12.937l4.728-12.313c0.072-0.192,0.144-0.36,0.144-0.624c0-0.144-0.048-0.984-1.248-1.056 V0.744c0.552,0.048,1.536,0.048,2.112,0.048c0.6,0,1.224,0,1.776-0.048v0.624c-1.608,0.024-1.992,1.056-2.208,1.584L8.473,17.138z",
  1942. offset: {
  1943. x: 1,
  1944. y: 2
  1945. },
  1946. size: [ 17, 27 ]
  1947. });
  1948. /**
  1949. * 罗马字符data: W
  1950. */
  1951. define("char/data/roman/uw", [], {
  1952. path: "M16.01,17.114c-0.12,0.36-0.12,0.408-0.336,0.408c-0.192,0-0.264-0.048-0.36-0.384l-4.08-13.009L7.153,17.138 c-0.096,0.336-0.168,0.384-0.36,0.384c-0.216,0-0.216-0.048-0.336-0.408L1.776,2.28C1.536,1.512,1.44,1.368,0,1.368V0.744 c0.576,0.048,1.632,0.048,2.256,0.048c0.744,0,1.944,0,2.64-0.048v0.624c-0.48,0-1.536,0-1.536,0.672c0,0.048,0,0.096,0.12,0.432 L7.393,14.93l3.528-11.209c0.024-0.072,0.072-0.216,0.072-0.312c0-0.072-0.384-1.32-0.48-1.536 c-0.24-0.432-0.528-0.504-1.632-0.504V0.744c0.552,0.048,1.632,0.048,2.232,0.048c0.744,0,1.944,0,2.64-0.048v0.624 c-0.456,0-1.512,0-1.512,0.672c0,0.096,0.024,0.192,0.096,0.432l3.912,12.481l3.72-11.857c0.096-0.264,0.12-0.36,0.12-0.528 c0-0.576-0.456-1.176-1.536-1.2V0.744c0.576,0.048,1.632,0.048,2.232,0.048c0.432,0,1.272-0.024,1.68-0.048v0.624 c-1.392,0.048-1.752,0.888-1.968,1.536L16.01,17.114z",
  1953. offset: {
  1954. x: 1,
  1955. y: 2
  1956. },
  1957. size: [ 23, 27 ]
  1958. });
  1959. /**
  1960. * 罗马字符data: X
  1961. */
  1962. define("char/data/roman/ux", [], {
  1963. path: "M13.729,15.722c0.48,0.672,0.72,0.792,2.256,0.792v0.624c-0.576-0.048-1.776-0.048-2.4-0.048c-0.792,0-1.968,0-2.736,0.048 v-0.624c0.84-0.048,1.056-0.456,1.056-0.648c0-0.072,0-0.144-0.192-0.408L7.537,9.361l-3.84,5.569 c-0.12,0.168-0.24,0.336-0.24,0.648c0,0.384,0.216,0.864,0.96,0.936v0.624c-0.6-0.048-1.728-0.048-2.376-0.048 c-0.576,0-1.488,0-2.04,0.048v-0.624c0.456,0,2.016-0.024,3.048-1.512l4.176-6.072L2.592,2.161c-0.528-0.744-0.96-0.792-2.28-0.792 V0.744c0.576,0.048,1.776,0.048,2.4,0.048c0.792,0,1.968,0,2.736-0.048v0.624C4.656,1.392,4.393,1.8,4.393,2.017 c0,0.072,0.024,0.144,0.192,0.408l3.552,5.185l3.168-4.584c0.168-0.24,0.288-0.432,0.288-0.72c0-0.384-0.192-0.864-0.96-0.936 V0.744c0.6,0.048,1.584,0.048,2.376,0.048c0.576,0,1.488,0,2.04-0.048v0.624c-1.968,0.024-2.688,1.056-3.048,1.56L8.449,8.041 L13.729,15.722z",
  1964. offset: {
  1965. x: 1,
  1966. y: 2
  1967. },
  1968. size: [ 16, 27 ]
  1969. });
  1970. /**
  1971. * 罗马字符data: Y
  1972. */
  1973. define("char/data/roman/uy", [], {
  1974. path: "M9.025,10.585v4.752c0,1.176,0.216,1.176,1.944,1.176v0.624c-0.696-0.048-1.968-0.048-2.712-0.048s-1.992,0-2.688,0.048 v-0.624c1.656,0,1.92,0,1.92-1.08v-4.849L2.185,2.136C1.752,1.44,1.368,1.368,0,1.368V0.744c0.576,0.048,1.776,0.048,2.4,0.048 c0.792,0,1.968,0,2.736-0.048v0.624c-0.336,0-1.176,0-1.176,0.48c0,0.168,0.024,0.192,0.192,0.48l4.729,7.561l4.32-6.937 c0.192-0.312,0.312-0.504,0.312-0.792c0-0.456-0.312-0.769-0.912-0.792V0.744c0.576,0.048,1.536,0.048,2.136,0.048 s1.224,0,1.776-0.048v0.624c-0.432,0-1.728,0.024-2.665,1.512L9.025,10.585z",
  1975. offset: {
  1976. x: 1,
  1977. y: 2
  1978. },
  1979. size: [ 17, 27 ]
  1980. });
  1981. /**
  1982. * 罗马字符data: Z
  1983. */
  1984. define("char/data/roman/uz", [], {
  1985. path: "M1.824,16.466H6c4.584,0,4.752-2.448,4.969-5.593h0.432l-0.336,6.265H0.528c-0.48,0-0.528,0-0.528-0.312 c0-0.168,0-0.192,0.168-0.456L9.457,1.368h-3.96c-3.888,0-4.608,1.944-4.752,4.681H0.312l0.24-5.305h10.201 c0.504,0,0.528,0.024,0.528,0.48L1.824,16.466z",
  1986. offset: {
  1987. x: 1,
  1988. y: 2
  1989. },
  1990. size: [ 12, 27 ]
  1991. });
  1992. /**
  1993. * 罗马字符data: v
  1994. */
  1995. define("char/data/roman/v", [], {
  1996. path: "M5.952,16.922c-0.144,0.36-0.168,0.408-0.384,0.408c-0.216,0-0.24-0.048-0.384-0.408l-3.48-8.737 C1.416,7.441,0.912,7.441,0,7.441V6.817c0.528,0.048,1.272,0.048,1.92,0.048c0.6,0,1.656,0,2.232-0.048v0.624 c-0.36,0-1.152,0-1.152,0.576c0,0.096,0,0.144,0.144,0.456L6,15.673l2.64-6.672c0.144-0.336,0.144-0.384,0.144-0.6 c0-0.624-0.336-0.912-0.936-0.96V6.817c0.48,0.048,1.272,0.048,1.776,0.048c0.456,0,1.056-0.024,1.512-0.048v0.624 C9.745,7.489,9.361,8.449,9.145,8.977L5.952,16.922z",
  1997. offset: {
  1998. x: 1,
  1999. y: 2
  2000. },
  2001. size: [ 12, 27 ]
  2002. });
  2003. /**
  2004. * 罗马字符data: w
  2005. */
  2006. define("char/data/roman/w", [], {
  2007. path: "M10.993,16.946c-0.096,0.312-0.168,0.384-0.36,0.384c-0.168,0-0.264-0.048-0.384-0.408L7.752,9.673L5.28,16.922 c-0.12,0.36-0.216,0.408-0.384,0.408c-0.192,0-0.264-0.072-0.36-0.384L1.584,8.305C1.32,7.513,1.056,7.441,0,7.441V6.817 c0.504,0.048,1.32,0.048,1.848,0.048c0.6,0,1.608,0,2.184-0.048v0.624c-0.384,0-1.2,0-1.2,0.624c0,0.072,0,0.12,0.12,0.432 l2.376,6.937l2.208-6.433c-0.504-1.512-0.504-1.56-1.824-1.56V6.817c0.552,0.048,1.176,0.048,1.776,0.048 c0.576,0,1.584,0,2.136-0.048v0.624c-0.384,0-1.2,0-1.2,0.624c0,0.096,0.072,0.288,0.12,0.456l2.448,7.081l2.256-6.529 c0.048-0.168,0.096-0.384,0.096-0.552c0-0.6-0.408-1.032-1.152-1.08V6.817c0.408,0.048,1.44,0.048,1.896,0.048 c0.48,0,0.96-0.024,1.44-0.048v0.624c-0.36,0.024-1.32,0.072-1.8,1.488L10.993,16.946z",
  2008. offset: {
  2009. x: 1,
  2010. y: 2
  2011. },
  2012. size: [ 16, 27 ]
  2013. });
  2014. /**
  2015. * 罗马字符data: x
  2016. */
  2017. define("char/data/roman/x", [], {
  2018. path: "M9.292,15.722c0.576,0.744,0.936,0.792,2.136,0.792v0.624c-0.528-0.048-1.296-0.048-1.944-0.048 c-0.6,0-1.632,0-2.208,0.048v-0.624c0.384-0.024,0.672-0.216,0.672-0.552c0-0.168-0.288-0.528-0.48-0.792l-2.088-2.712 l-1.992,2.448c-0.216,0.288-0.408,0.552-0.408,0.984c0,0.552,0.384,0.6,0.528,0.624v0.624C3.075,17.09,2.019,17.09,1.539,17.09 c-0.432,0-1.272,0.024-1.68,0.048v-0.624c0.648-0.024,1.776-0.12,2.856-1.416c0.264-0.336,2.352-2.904,2.352-3 c0-0.072-0.12-0.216-0.168-0.264l-2.76-3.576c-0.576-0.72-0.864-0.816-2.16-0.816V6.817c0.528,0.048,1.296,0.048,1.944,0.048 c0.6,0,1.632,0,2.208-0.048v0.624C3.723,7.465,3.483,7.705,3.483,7.993c0,0.12,0,0.168,0.216,0.432l2.112,2.76l1.776-2.256 c0.12-0.168,0.36-0.432,0.36-0.864c0-0.336-0.192-0.576-0.528-0.624V6.817c0.552,0.048,1.296,0.048,1.944,0.048 c0.432,0,1.272-0.024,1.68-0.048v0.624c-1.056,0.024-1.968,0.408-2.76,1.32c-0.672,0.792-1.488,1.848-2.208,2.785L9.292,15.722z",
  2019. offset: {
  2020. x: 1,
  2021. y: 2
  2022. },
  2023. size: [ 13, 27 ]
  2024. });
  2025. /**
  2026. * 罗马字符data: y
  2027. */
  2028. define("char/data/roman/y", [], {
  2029. path: "M4.848,19.466c-0.48,1.2-1.344,2.544-2.736,2.544c-1.08,0-2.064-0.696-2.064-1.656c0-0.432,0.264-0.792,0.792-0.792 c0.48,0,0.768,0.36,0.768,0.768c0,0.408-0.24,0.744-0.792,0.792c0.432,0.432,1.032,0.504,1.296,0.504 c1.512,0,2.136-1.656,3.216-4.488L1.752,8.329C1.44,7.561,1.296,7.441,0,7.441V6.817c0.528,0.048,1.296,0.048,1.944,0.048 c0.6,0,1.632,0,2.208-0.048v0.624c-0.576,0-1.128,0.048-1.128,0.576c0,0.024,0,0.192,0.12,0.48L6,15.505l2.616-6.48 c0.12-0.288,0.168-0.408,0.168-0.648c0-0.192-0.024-0.864-0.936-0.936V6.817c0.48,0.048,1.272,0.048,1.776,0.048 c0.456,0,1.056-0.024,1.512-0.048v0.624c-0.336,0-1.416,0.024-2.016,1.488L4.848,19.466z",
  2030. offset: {
  2031. x: 1,
  2032. y: 2
  2033. },
  2034. size: [ 12, 27 ]
  2035. });
  2036. /**
  2037. * 罗马字符data: z
  2038. */
  2039. define("char/data/roman/z", [], {
  2040. path: "M1.512,16.706h3.072c2.928,0,3.24-1.224,3.432-3.888h0.432l-0.336,4.32H0.528C0.024,17.138,0,17.114,0,16.778l6.865-9.577 H3.937c-2.76,0-3.024,1.008-3.192,3.336H0.312l0.24-3.72h7.296c0.432,0,0.528,0,0.528,0.216c0,0.048,0,0.096-0.192,0.336 L1.512,16.706z",
  2041. offset: {
  2042. x: 1,
  2043. y: 2
  2044. },
  2045. size: [ 9, 27 ]
  2046. });
  2047. /**
  2048. * 字符data: *
  2049. */
  2050. define("char/data/symbol/base/ast", [], {
  2051. path: "M4.705,10.633l2.688-1.944c0.6-0.456,0.648-0.456,0.816-0.456c0.336,0,0.648,0.312,0.648,0.672 c0,0.36-0.192,0.456-0.576,0.648l-3.312,1.608c1.896,0.888,1.944,0.888,3.384,1.608c0.288,0.144,0.504,0.264,0.504,0.624 c0,0.336-0.312,0.672-0.648,0.672c-0.168,0-0.216-0.048-0.432-0.168l-3.072-2.232l0.36,4.033c0,0.456-0.36,0.624-0.648,0.624 c-0.192,0-0.624-0.12-0.624-0.624l0.36-4.033l-2.688,1.944c-0.6,0.456-0.648,0.456-0.816,0.456C0.312,14.065,0,13.753,0,13.394 c0-0.36,0.192-0.456,0.576-0.648l3.312-1.608L0.48,9.505C0.24,9.385,0,9.289,0,8.905c0-0.336,0.312-0.672,0.648-0.672 c0.168,0,0.216,0.048,0.432,0.168l3.072,2.232L3.816,6.913V6.601C3.745,6.289,4.057,5.977,4.44,5.977 c0.624,0,0.624,0.576,0.6,0.912L4.705,10.633z",
  2052. offset: {
  2053. x: 3,
  2054. y: 2
  2055. },
  2056. size: [ 9, 27 ]
  2057. });
  2058. /**
  2059. * 字符data: cdot
  2060. */
  2061. define("char/data/symbol/base/cdot", [], {
  2062. path: "M1.272,12.409C0.576,12.409,0,11.833,0,11.137c0-0.696,0.576-1.272,1.272-1.272c0.696,0,1.272,0.576,1.272,1.272 C2.544,11.833,1.968,12.409,1.272,12.409z",
  2063. offset: {
  2064. x: 3,
  2065. y: 2
  2066. },
  2067. size: [ 3, 27 ]
  2068. });
  2069. /**
  2070. * 字符data:
  2071. */
  2072. define("char/data/symbol/base/cdots", [], {
  2073. path: "M1.44,9.745c0.864,0,1.464,0.672,1.464,1.416c0,0.864-0.696,1.464-1.44,1.464C0.6,12.625,0,11.929,0,11.185 C0,10.369,0.624,9.745,1.44,9.745z M12.169,9.745c0.864,0,1.464,0.672,1.464,1.416c0,0.864-0.696,1.464-1.44,1.464 c-0.864,0-1.464-0.696-1.464-1.44C10.729,10.369,11.353,9.745,12.169,9.745z M22.898,9.745c0.864,0,1.464,0.672,1.464,1.416 c0,0.864-0.696,1.464-1.44,1.464c-0.864,0-1.464-0.696-1.464-1.44C21.458,10.369,22.082,9.745,22.898,9.745z",
  2074. offset: {
  2075. x: 3,
  2076. y: 2
  2077. },
  2078. size: [ 16, 27 ]
  2079. });
  2080. /**
  2081. * 字符data: :
  2082. */
  2083. define("char/data/symbol/base/colon", [], {
  2084. path: "M0,7.992c0-0.336,0.121-0.621,0.363-0.855S0.895,6.785,1.23,6.785c0.32,0,0.6,0.119,0.838,0.357s0.357,0.521,0.357,0.85 c0,0.32-0.119,0.604-0.357,0.85S1.551,9.211,1.23,9.211c-0.336,0-0.625-0.121-0.867-0.363S0,8.32,0,7.992z M0,15.914 c0-0.336,0.121-0.621,0.363-0.855s0.531-0.352,0.867-0.352c0.32,0,0.6,0.119,0.838,0.357s0.357,0.521,0.357,0.85 c0,0.32-0.119,0.604-0.357,0.85s-0.518,0.369-0.838,0.369c-0.336,0-0.625-0.121-0.867-0.363S0,16.242,0,15.914z",
  2085. offset: {
  2086. x: 3,
  2087. y: 2
  2088. },
  2089. size: [ 3, 27 ]
  2090. });
  2091. /**
  2092. * 字符data: ,
  2093. */
  2094. define("char/data/symbol/base/comma", [], {
  2095. path: "M1.416,14.281c1.296,0,1.752,1.32,1.752,2.712c0,0.312-0.024,0.648-0.048,0.84c-0.216,1.416-0.792,2.64-1.752,3.672 c-0.216,0.216-0.336,0.336-0.432,0.336c-0.12,0-0.528-0.408-0.528-0.528c0-0.072,0.048-0.168,0.24-0.36 c1.008-1.032,1.536-2.28,1.632-3.697V16.97c-0.024,0-0.072,0.024-0.144,0.072c-0.216,0.096-0.432,0.144-0.648,0.144 c-0.84,0-1.488-0.624-1.488-1.44C0,14.953,0.576,14.281,1.416,14.281z",
  2096. offset: {
  2097. x: 3,
  2098. y: 2
  2099. },
  2100. size: [ 16, 27 ]
  2101. });
  2102. /**
  2103. * 字符data:
  2104. */
  2105. define("char/data/symbol/base/ddots", [], {
  2106. path: "M1.44,1.92c0.864,0,1.464,0.672,1.464,1.416c0,0.864-0.696,1.464-1.44,1.464C0.6,4.801,0,4.104,0,3.36 C0,2.544,0.624,1.92,1.44,1.92z M12.169,9.121c0.864,0,1.464,0.672,1.464,1.416c0,0.864-0.696,1.464-1.44,1.464 c-0.864,0-1.464-0.696-1.464-1.44C10.729,9.745,11.353,9.121,12.169,9.121z M22.898,16.322c0.864,0,1.464,0.672,1.464,1.416 c0,0.864-0.696,1.464-1.44,1.464c-0.864,0-1.464-0.696-1.464-1.44C21.458,16.946,22.082,16.322,22.898,16.322z",
  2107. offset: {
  2108. x: 3,
  2109. y: 2
  2110. },
  2111. size: [ 16, 27 ]
  2112. });
  2113. /**
  2114. * 字符data: 除号
  2115. */
  2116. define("char/data/symbol/base/div", [], {
  2117. path: "M15.193,10.657c0.408,0,0.84,0,0.84,0.48s-0.432,0.48-0.84,0.48H0.84c-0.408,0-0.84,0-0.84-0.48s0.432-0.48,0.84-0.48 H15.193z M8.017,7.465c-0.888,0-1.536-0.744-1.536-1.512S7.104,4.44,8.017,4.44c0.888,0,1.536,0.744,1.536,1.512 S8.929,7.465,8.017,7.465z M8.017,17.834c-0.888,0-1.536-0.744-1.536-1.512s0.624-1.512,1.536-1.512 c0.888,0,1.536,0.744,1.536,1.512S8.929,17.834,8.017,17.834z",
  2118. offset: {
  2119. x: 3,
  2120. y: 2
  2121. },
  2122. size: [ 16, 27 ]
  2123. });
  2124. /**
  2125. * 字符data: !
  2126. */
  2127. define("char/data/symbol/base/exclamation", [], {
  2128. path: "M0.914,12.598L0,1.242V1.102c0-0.305,0.125-0.564,0.375-0.779S0.91,0,1.23,0c0.305,0,0.58,0.107,0.826,0.322 s0.369,0.475,0.369,0.779v0.141L1.535,12.598c0,0.031-0.02,0.066-0.059,0.105s-0.074,0.059-0.105,0.059H1.078 C0.969,12.762,0.914,12.707,0.914,12.598z M0,15.938c0-0.336,0.121-0.621,0.363-0.855S0.895,14.73,1.23,14.73 c0.32,0,0.6,0.119,0.838,0.357s0.357,0.521,0.357,0.85c0,0.32-0.119,0.604-0.357,0.85s-0.518,0.369-0.838,0.369 c-0.336,0-0.625-0.121-0.867-0.363S0,16.266,0,15.938z",
  2129. offset: {
  2130. x: 3,
  2131. y: 2
  2132. },
  2133. size: [ 3, 27 ]
  2134. });
  2135. /**
  2136. * 字符data: ∞
  2137. */
  2138. define("char/data/symbol/base/infty", [], {
  2139. path: "M4.805,6.529c1.656,0,2.904,0.648,3.96,1.464c0.648,0.528,1.056,0.937,1.776,1.873l0.336,0.456l0.168-0.24 c0.888-1.272,2.185-2.592,3.625-3.168c0.648-0.24,1.32-0.384,1.968-0.384c0.528,0,1.056,0.096,1.512,0.264 c1.776,0.72,3.216,2.688,3.216,5.208v0.168c-0.096,1.752-0.888,3.336-1.944,4.176c-0.72,0.624-1.656,1.056-2.88,1.056 c-1.632,0-2.88-0.648-3.912-1.464c-0.648-0.528-1.056-0.936-1.776-1.872l-0.336-0.456l-0.168,0.24 c-0.888,1.272-2.184,2.592-3.625,3.168c-0.648,0.24-1.32,0.384-1.968,0.384c-0.528,0-1.056-0.096-1.512-0.264 c-1.776-0.72-3.216-2.688-3.216-5.208v-0.168c0.096-1.752,0.888-3.336,1.944-4.176C2.741,6.937,3.653,6.529,4.805,6.529z M0.917,12.001c0,1.92,1.032,3.696,2.472,4.152c0.336,0.12,0.672,0.192,1.056,0.192c0.816,0,1.704-0.288,2.497-0.792 c0.984-0.648,1.896-1.729,2.712-3.048l-0.744-0.96c-0.408-0.528-0.84-1.08-0.96-1.224c-1.152-1.392-2.088-2.088-3.12-2.256 C4.685,8.041,4.493,8.017,4.301,8.017C2.117,8.017,0.917,10.057,0.917,12.001z M20.479,11.929c0-2.28-1.32-4.32-3.504-4.32 c-0.84,0-1.728,0.264-2.496,0.768c-1.008,0.648-1.92,1.728-2.736,3.048l0.744,0.96c0.408,0.528,0.84,1.08,0.96,1.224 c1.32,1.632,2.4,2.304,3.625,2.304C19.23,15.914,20.479,13.874,20.479,11.929z",
  2140. offset: {
  2141. x: 3,
  2142. y: 2
  2143. },
  2144. size: [ 22, 27 ]
  2145. });
  2146. /**
  2147. * 字符data: {
  2148. */
  2149. define("char/data/symbol/base/l-braces", [], {
  2150. path: "M5.065,8.953c0,1.392-0.864,2.496-2.832,3.048c0.672,0.192,1.368,0.432,1.872,0.936c0.768,0.768,0.96,1.176,0.96,2.28 v5.041c0,0.864,0,0.912,0.072,1.128c0.312,1.224,1.488,1.992,3,2.088c0.24,0.024,0.384,0.024,0.384,0.264 c0,0.264-0.192,0.264-0.456,0.264c-0.936,0-2.521-0.264-3.457-0.984c-1.152-0.912-1.152-1.68-1.152-2.688v-4.752 c0-0.864,0-0.912-0.072-1.176c-0.264-1.176-1.416-2.041-3-2.136C0.144,12.241,0,12.241,0,12.001c0-0.144,0.096-0.24,0.216-0.264 c0.528-0.024,1.44-0.072,2.28-0.768c0.96-0.792,0.96-1.56,0.96-2.496V3c0.024-1.776,2.208-3,4.608-3c0.264,0,0.456,0,0.456,0.264 c0,0.144-0.096,0.24-0.216,0.264c-2.616,0.168-3.24,1.704-3.24,2.665V8.953z",
  2151. offset: {
  2152. x: 3,
  2153. y: 2
  2154. },
  2155. size: [ 16, 27 ]
  2156. });
  2157. /**
  2158. * 字符data: [
  2159. */
  2160. define("char/data/symbol/base/l-brackets", [], {
  2161. path: "M0,24V0h3.398v0.961H0.961v22.078h2.438V24H0z",
  2162. offset: {
  2163. x: 3,
  2164. y: 2
  2165. },
  2166. size: [ 4, 27 ]
  2167. });
  2168. /**
  2169. * 字符data: (
  2170. */
  2171. define("char/data/symbol/base/l-parentheses", [], {
  2172. path: "M5.367,23.953C4.461,23.281,3.672,22.498,3,21.604s-1.234-1.875-1.688-2.941s-0.785-2.158-0.996-3.275S0,13.141,0,12 s0.105-2.273,0.316-3.398S0.859,6.383,1.313,5.32S2.328,3.281,3,2.391s1.461-1.672,2.367-2.344C5.367,0.016,5.41,0,5.496,0h0.211 c0.047,0,0.09,0.021,0.129,0.064s0.059,0.092,0.059,0.146c0,0.086-0.023,0.152-0.07,0.199C4.801,1.324,3.965,2.408,3.316,3.662 s-1.115,2.586-1.4,3.996S1.488,10.516,1.488,12s0.143,2.932,0.428,4.342s0.752,2.742,1.4,3.996s1.484,2.338,2.508,3.252 c0.047,0.047,0.07,0.113,0.07,0.199c0,0.039-0.021,0.084-0.064,0.135S5.746,24,5.707,24H5.496C5.41,24,5.367,23.984,5.367,23.953z",
  2173. offset: {
  2174. x: 3,
  2175. y: 2
  2176. },
  2177. size: [ 6, 27 ]
  2178. });
  2179. /**
  2180. * 字符data:
  2181. */
  2182. define("char/data/symbol/base/ldots", [], {
  2183. path: "M1.44,14.305c0.864,0,1.464,0.672,1.464,1.416c0,0.864-0.696,1.464-1.44,1.464C0.6,17.186,0,16.489,0,15.746 C0,14.929,0.624,14.305,1.44,14.305z M12.169,14.305c0.864,0,1.464,0.672,1.464,1.416c0,0.864-0.696,1.464-1.44,1.464 c-0.864,0-1.464-0.696-1.464-1.44C10.729,14.929,11.353,14.305,12.169,14.305z M22.898,14.305c0.864,0,1.464,0.672,1.464,1.416 c0,0.864-0.696,1.464-1.44,1.464c-0.864,0-1.464-0.696-1.464-1.44C21.458,14.929,22.082,14.305,22.898,14.305z",
  2184. offset: {
  2185. x: 3,
  2186. y: 2
  2187. },
  2188. size: [ 16, 27 ]
  2189. });
  2190. /**
  2191. * 字符data: ∧
  2192. */
  2193. define("char/data/symbol/base/mid", [], {
  2194. path: "M0.96,23.138c0,0.432,0,0.864-0.48,0.864S0,23.57,0,23.138V0.864C0,0.432,0,0,0.48,0s0.48,0.432,0.48,0.864V23.138z",
  2195. offset: {
  2196. x: 3,
  2197. y: 2
  2198. },
  2199. size: [ 16, 27 ]
  2200. });
  2201. /**
  2202. * Created by hn on 14-3-13.
  2203. */
  2204. define("char/data/symbol/base/mp", [], {
  2205. path: "M8.497,20.234c0,0.36,0,0.888-0.48,0.888s-0.48-0.432-0.48-0.816v-6.697H0.84c-0.408,0-0.84,0-0.84-0.48 s0.432-0.48,0.84-0.48h6.697V6.097H0.84c-0.408,0-0.84,0-0.84-0.48s0.432-0.48,0.84-0.48h14.329c0.408,0,0.84,0,0.84,0.48 s-0.432,0.48-0.84,0.48H8.497v6.553h6.672c0.408,0,0.84,0,0.84,0.48s-0.432,0.48-0.84,0.48H8.497V20.234z",
  2206. offset: {
  2207. x: 3,
  2208. y: 2
  2209. },
  2210. size: [ 16, 27 ]
  2211. });
  2212. /**
  2213. * 字符data: -
  2214. */
  2215. define("char/data/symbol/base/negative", [], {
  2216. path: "M0.774,11.691c-0.408,0-0.84,0-0.84-0.48s0.432-0.48,0.84-0.48h12.985c0.408,0,0.84,0,0.84,0.48s-0.432,0.48-0.84,0.48 H0.774z",
  2217. offset: {
  2218. x: 3,
  2219. y: 2
  2220. },
  2221. size: [ 16, 27 ]
  2222. });
  2223. /**
  2224. * Created by hn on 14-3-13.
  2225. */
  2226. define("char/data/symbol/base/pm", [], {
  2227. path: "M8.497,16.178h6.672c0.408,0,0.84,0,0.84,0.48s-0.432,0.48-0.84,0.48H0.84c-0.408,0-0.84,0-0.84-0.48s0.432-0.48,0.84-0.48 h6.697V9.625H0.84c-0.408,0-0.84,0-0.84-0.48s0.432-0.48,0.84-0.48h6.697V1.968c0-0.384,0-0.816,0.48-0.816s0.48,0.504,0.48,0.888 v6.625h6.672c0.408,0,0.84,0,0.84,0.48s-0.432,0.48-0.84,0.48H8.497V16.178z",
  2228. offset: {
  2229. x: 3,
  2230. y: 2
  2231. },
  2232. size: [ 16, 27 ]
  2233. });
  2234. /**
  2235. * 字符data: .
  2236. */
  2237. define("char/data/symbol/base/point", [], {
  2238. path: "M0,15.914c0-0.336,0.121-0.621,0.363-0.855s0.531-0.352,0.867-0.352c0.32,0,0.6,0.119,0.838,0.357s0.357,0.521,0.357,0.85 c0,0.32-0.119,0.604-0.357,0.85s-0.518,0.369-0.838,0.369c-0.336,0-0.625-0.121-0.867-0.363S0,16.242,0,15.914z",
  2239. offset: {
  2240. x: 3,
  2241. y: 2
  2242. },
  2243. size: [ 3, 27 ]
  2244. });
  2245. /**
  2246. * 字符data: +
  2247. */
  2248. define("char/data/symbol/base/positive", [], {
  2249. path: "M7.729,17.93c0,0.36,0,0.744-0.432,0.744c-0.408,0-0.408-0.408-0.408-0.744v-6.36h-6.36c-0.36,0-0.744,0-0.744-0.432 c0-0.408,0.408-0.408,0.744-0.408h6.36v-6.36c0-0.36,0-0.744,0.432-0.744c0.408,0,0.408,0.408,0.408,0.744v6.36h6.36 c0.36,0,0.744,0,0.744,0.432c0,0.408-0.408,0.408-0.744,0.408h-6.36V17.93z",
  2250. offset: {
  2251. x: 3,
  2252. y: 2
  2253. },
  2254. size: [ 16, 27 ]
  2255. });
  2256. /**
  2257. * 字符data: '
  2258. */
  2259. define("char/data/symbol/base/quotation", [], {
  2260. path: "M0,8.685C0,8.637,0.016,8.512,0.048,8.31C0.08,8.108,0.096,7.983,0.096,7.934L1.08,1.683l0.024-0.169 C1.12,1.385,1.143,1.276,1.173,1.188s0.07-0.204,0.12-0.348c0.049-0.144,0.11-0.255,0.183-0.333C1.548,0.428,1.656,0.36,1.8,0.301 c0.144-0.058,0.304-0.088,0.48-0.088h0.024c0.24,0,0.44,0.068,0.6,0.204c0.16,0.136,0.24,0.324,0.24,0.564 c0,0.096-0.064,0.36-0.192,0.792L0.576,8.661c-0.08,0.24-0.184,0.36-0.312,0.36C0.088,9.021,0,8.909,0,8.685z",
  2261. offset: {
  2262. x: 3,
  2263. y: 2
  2264. },
  2265. size: [ 4, 27 ]
  2266. });
  2267. /**
  2268. * 字符data: }
  2269. */
  2270. define("char/data/symbol/base/r-braces", [], {
  2271. path: "M3.457,15.049c0-1.392,0.864-2.496,2.832-3.048c-0.672-0.192-1.368-0.432-1.872-0.936c-0.768-0.768-0.96-1.176-0.96-2.28 V3.744c0-0.864,0-0.912-0.072-1.128c-0.312-1.224-1.488-1.992-3-2.088C0.144,0.504,0,0.504,0,0.264C0,0,0.264,0,0.48,0 c0.816,0,2.472,0.24,3.433,0.984c1.152,0.912,1.152,1.68,1.152,2.688v4.752c0,0.864,0,0.912,0.072,1.176 c0.264,1.176,1.416,2.041,3,2.136c0.24,0.024,0.384,0.024,0.384,0.264c0,0.144-0.096,0.24-0.216,0.264 c-0.528,0.024-1.44,0.072-2.28,0.768c-0.96,0.792-0.96,1.56-0.96,2.496v5.473c-0.024,1.824-2.256,3-4.584,3 c-0.216,0-0.48,0-0.48-0.264c0-0.144,0.096-0.24,0.216-0.264c2.616-0.168,3.24-1.704,3.24-2.665V15.049z",
  2272. offset: {
  2273. x: 3,
  2274. y: 2
  2275. },
  2276. size: [ 16, 27 ]
  2277. });
  2278. /**
  2279. * 字符data: ]
  2280. */
  2281. define("char/data/symbol/base/r-brackets", [], {
  2282. path: "M0,24v-0.961h2.449V0.961H0V0h3.41v24H0z",
  2283. offset: {
  2284. x: 3,
  2285. y: 2
  2286. },
  2287. size: [ 4, 27 ]
  2288. });
  2289. /**
  2290. * 字符data: )
  2291. */
  2292. define("char/data/symbol/base/r-parentheses", [], {
  2293. path: "M0.223,24C0.074,24,0,23.93,0,23.789c0-0.086,0.035-0.152,0.105-0.199c0.789-0.703,1.457-1.494,2.004-2.373 s0.994-1.834,1.342-2.865s0.596-2.078,0.744-3.141S4.418,13.078,4.418,12c0-1.086-0.074-2.158-0.223-3.217s-0.395-2.1-0.738-3.123 S2.67,3.686,2.127,2.807S0.91,1.129,0.105,0.41C0.035,0.363,0,0.297,0,0.211c0-0.055,0.02-0.104,0.059-0.146S0.152,0,0.223,0h0.211 c0.055,0,0.098,0.016,0.129,0.047C1.469,0.719,2.26,1.506,2.936,2.408S4.166,4.275,4.6,5.303s0.76,2.113,0.979,3.258 S5.906,10.852,5.906,12c0,1.133-0.107,2.271-0.322,3.416s-0.541,2.23-0.979,3.258s-0.994,1.996-1.67,2.906 s-1.467,1.701-2.373,2.373C0.531,23.984,0.488,24,0.434,24H0.223z",
  2294. offset: {
  2295. x: 3,
  2296. y: 2
  2297. },
  2298. size: [ 6, 27 ]
  2299. });
  2300. /**
  2301. * 字符data: /
  2302. */
  2303. define("char/data/symbol/base/slash", [], {
  2304. path: "M0,23.52c0-0.031,0.02-0.086,0.059-0.164L8.883,0.293C8.938,0.098,9.082,0,9.316,0c0.141,0,0.256,0.043,0.346,0.129 S9.797,0.332,9.797,0.48c0,0.039-0.002,0.07-0.006,0.094s-0.01,0.047-0.018,0.07L0.938,23.707C0.859,23.902,0.707,24,0.48,24 c-0.117,0-0.227-0.047-0.328-0.141S0,23.652,0,23.52z",
  2305. offset: {
  2306. x: 3,
  2307. y: 2
  2308. },
  2309. size: [ 10, 27 ]
  2310. });
  2311. /**
  2312. * 字符data: X(乘号)
  2313. */
  2314. define("char/data/symbol/base/times", [], {
  2315. path: "M10.561,5.713c0.264-0.264,0.36-0.36,0.552-0.36c0.288,0,0.48,0.216,0.48,0.48c0,0.168-0.096,0.264-0.12,0.312 c-0.12,0.144-0.48,0.456-0.6,0.6L6.48,11.137c1.2,1.224,5.017,4.992,5.041,5.041c0.072,0.12,0.072,0.216,0.072,0.264 c0,0.264-0.192,0.48-0.48,0.48c-0.144,0-0.312-0.12-0.36-0.144l-4.968-4.969l-4.776,4.776c-0.288,0.288-0.336,0.336-0.528,0.336 c-0.24,0-0.48-0.216-0.48-0.48c0-0.168,0.048-0.216,0.312-0.48l4.8-4.824l-4.8-4.824C0.048,6.049,0,6,0,5.833 c0-0.264,0.24-0.48,0.48-0.48c0.192,0,0.24,0.048,0.528,0.336l4.8,4.777L10.561,5.713z",
  2316. offset: {
  2317. x: 3,
  2318. y: 2
  2319. },
  2320. size: [ 12, 27 ]
  2321. });
  2322. /**
  2323. * 字符data: →
  2324. */
  2325. define("char/data/symbol/base/to", [], {
  2326. path: "M0.336,10.657h18.361c-1.224-0.912-2.016-1.872-2.64-3.072c-0.384-0.744-0.672-1.608-0.792-2.28 c0-0.072-0.024-0.12-0.024-0.168c0-0.24,0.168-0.264,0.48-0.264c0.384,0,0.432,0.048,0.504,0.336 c0.048,0.288,0.168,0.72,0.264,0.984c0.696,2.088,2.376,3.936,4.608,4.68c0.144,0.048,0.216,0.12,0.216,0.264 s-0.072,0.216-0.216,0.264c-2.208,0.744-3.912,2.592-4.608,4.68c-0.096,0.264-0.216,0.696-0.264,0.96 c-0.072,0.312-0.12,0.36-0.504,0.36c-0.36,0-0.504-0.072-0.504-0.264c0-0.144,0.072-0.336,0.144-0.6 c0.528-2.112,1.68-3.696,3.336-4.92H0.336C0.144,11.521,0,11.401,0,11.137S0.144,10.753,0.336,10.657z",
  2327. offset: {
  2328. x: 3,
  2329. y: 2
  2330. },
  2331. size: [ 22, 27 ]
  2332. });
  2333. /**
  2334. * 字符data:
  2335. */
  2336. define("char/data/symbol/base/vdots", [], {
  2337. path: "M1.44,0c0.864,0,1.464,0.672,1.464,1.417c0,0.864-0.696,1.464-1.44,1.464C0.6,2.88,0,2.185,0,1.44C0,0.624,0.624,0,1.44,0z M1.44,9.601c0.864,0,1.464,0.672,1.464,1.416c0,0.864-0.696,1.464-1.44,1.464C0.6,12.481,0,11.785,0,11.041 C0,10.225,0.624,9.601,1.44,9.601z M1.44,19.442c0.864,0,1.464,0.672,1.464,1.416c0,0.864-0.696,1.464-1.44,1.464 C0.6,22.322,0,21.626,0,20.882C0,20.066,0.624,19.442,1.44,19.442z",
  2338. offset: {
  2339. x: 3,
  2340. y: 2
  2341. },
  2342. size: [ 16, 27 ]
  2343. });
  2344. /**
  2345. * 字符data: ∨
  2346. */
  2347. define("char/data/symbol/base/vee", [], {
  2348. path: "M7.2,18.025c-0.144,0.336-0.216,0.504-0.528,0.504c-0.216,0-0.36-0.096-0.552-0.504L0.144,4.512C0,4.224,0,4.176,0,4.128 c0-0.264,0.216-0.48,0.48-0.48c0.168,0,0.36,0.048,0.552,0.504l5.641,12.721l5.641-12.697c0.168-0.36,0.312-0.528,0.552-0.528 c0.264,0,0.48,0.216,0.48,0.48c0,0.12-0.024,0.168-0.168,0.48L7.2,18.025z",
  2349. offset: {
  2350. x: 3,
  2351. y: 2
  2352. },
  2353. size: [ 16, 27 ]
  2354. });
  2355. /**
  2356. * 字符data: |
  2357. */
  2358. define("char/data/symbol/base/vertical", [], {
  2359. path: "M0,22.632V0.72c0-0.464,0.16-0.696,0.48-0.696c0.32,0,0.48,0.232,0.48,0.696v21.912c0,0.448-0.16,0.672-0.48,0.672 C0.16,23.304,0,23.08,0,22.632z",
  2360. offset: {
  2361. x: 3,
  2362. y: 2
  2363. },
  2364. size: [ 1, 27 ]
  2365. });
  2366. /**
  2367. * 字符data: ∧
  2368. */
  2369. define("char/data/symbol/base/wedge", [], {
  2370. path: "M13.201,17.666c0.144,0.288,0.144,0.336,0.144,0.384c0,0.264-0.216,0.48-0.48,0.48c-0.096,0-0.336,0-0.552-0.504 L6.672,5.304L1.032,18.025c-0.192,0.456-0.384,0.504-0.552,0.504c-0.264,0-0.48-0.216-0.48-0.48c0-0.12,0.024-0.168,0.168-0.48 L6.145,4.152C6.289,3.816,6.36,3.648,6.672,3.648c0.216,0,0.36,0.096,0.552,0.504L13.201,17.666z",
  2371. offset: {
  2372. x: 3,
  2373. y: 2
  2374. },
  2375. size: [ 16, 27 ]
  2376. });
  2377. /**
  2378. * 字符data: ≇
  2379. */
  2380. define("char/data/symbol/not/ncong", [], {
  2381. path: "M5.736,16.01h9.337c0.432,0,0.888,0,0.888,0.48s-0.432,0.48-0.84,0.48H5.185l-1.92,3.36c-0.24,0.432-0.336,0.576-0.6,0.576 c-0.288,0-0.48-0.216-0.48-0.48c0-0.144,0.048-0.192,0.144-0.408c0.264-0.432,0.696-1.176,1.752-3.048H0.84 c-0.408,0-0.84,0-0.84-0.48s0.456-0.48,0.888-0.48h3.744l2.112-3.696H0.84c-0.408,0-0.84,0-0.84-0.48c0-0.48,0.456-0.48,0.888-0.48 h6.408l2.353-4.128C8.497,6.673,8.041,6.241,7.008,5.617c-0.912-0.576-1.872-1.08-3-1.08c-1.248,0-3.216,0.72-3.336,2.736 c0,0.12-0.072,0.552-0.336,0.552C0.168,7.825,0,7.633,0,7.105c0-2.208,1.776-3.913,4.008-3.913c1.536,0,2.904,0.912,4.2,1.776 C9.745,6,10.201,6.121,10.249,6.121c0.024,0,0.048-0.024,0.216-0.288l2.304-4.008c0.144-0.264,0.264-0.456,0.528-0.456 c0.288,0,0.48,0.216,0.48,0.48c0,0.12-0.024,0.168-0.192,0.48l-2.352,4.104c0.312,0.072,0.6,0.072,0.744,0.072 c1.632,0,3.216-1.056,3.312-2.64c0.024-0.528,0.216-0.648,0.336-0.648c0.144,0,0.336,0.168,0.336,0.744 c0,2.064-1.632,3.889-3.984,3.889c-0.24,0-0.768,0-1.44-0.24L8.4,11.353h6.673c0.432,0,0.888,0,0.888,0.48 c0,0.48-0.432,0.48-0.84,0.48H7.849L5.736,16.01z",
  2382. offset: {
  2383. x: 3,
  2384. y: 2
  2385. },
  2386. box: "M 0 0 L 22 0 L 22 27 L 0 27 Z"
  2387. });
  2388. /**
  2389. * 字符data: 不等号
  2390. */
  2391. define("char/data/symbol/not/neq", [], {
  2392. path: "M1.376,9.745H0.56c-0.12,0-0.288,0.024-0.408-0.024c-0.048-0.024-0.096-0.072-0.12-0.12 c-0.024-0.072-0.024-0.12-0.024-0.192c0-0.144-0.048-0.384,0.096-0.504c0.144-0.096,0.384-0.048,0.552-0.048H2h4.2h1.2 c0.144,0,0.384,0.048,0.528-0.024c0.12-0.072,0.192-0.264,0.264-0.384c0.192-0.312,0.384-0.624,0.552-0.936 c0.576-0.984,1.152-1.968,1.704-2.952c0.168-0.288,0.336-0.552,0.504-0.84c0.072-0.12,0.12-0.288,0.24-0.384 c0.096-0.048,0.168-0.048,0.264-0.048c0.192,0,0.648-0.048,0.576,0.288c-0.048,0.192-0.192,0.408-0.312,0.576 c-0.192,0.36-0.408,0.744-0.624,1.104c-0.696,1.2-1.416,2.376-2.088,3.6h4.417h0.576c0.096,0,0.216,0,0.288,0.096 c0.072,0.12,0.048,0.264,0.048,0.384s0,0.24-0.072,0.312c-0.096,0.12-0.264,0.096-0.408,0.096h-1.056H9.92H9.033 c-0.144,0-0.312-0.024-0.456,0C8.48,9.793,8.408,9.865,8.36,9.961c-0.096,0.168-0.168,0.312-0.264,0.48 c-0.408,0.696-0.816,1.368-1.2,2.064h6.072h0.816c0.12,0,0.288-0.024,0.408,0.024c0.048,0.024,0.096,0.072,0.12,0.12 c0.024,0.072,0.024,0.12,0.024,0.192c0,0.144,0.048,0.384-0.096,0.504c-0.144,0.096-0.384,0.048-0.552,0.048h-1.344h-4.2h-1.2 c-0.144,0-0.384-0.048-0.528,0.024c-0.12,0.072-0.192,0.264-0.264,0.384C5.96,14.113,5.768,14.425,5.6,14.737 c-0.576,0.984-1.152,1.968-1.704,2.953c-0.168,0.288-0.336,0.552-0.504,0.84c-0.072,0.12-0.12,0.288-0.24,0.384 c-0.096,0.048-0.168,0.048-0.264,0.048c-0.192,0-0.648,0.048-0.576-0.288c0.048-0.192,0.192-0.408,0.312-0.576 c0.192-0.36,0.408-0.744,0.624-1.104c0.696-1.2,1.416-2.376,2.088-3.6H0.92H0.344c-0.096,0-0.216,0-0.288-0.096 c-0.072-0.12-0.048-0.264-0.048-0.384c0-0.12,0-0.24,0.072-0.313c0.096-0.12,0.264-0.096,0.408-0.096h1.056h2.88h0.888 c0.144,0,0.312,0.024,0.456,0c0.096-0.048,0.168-0.12,0.216-0.216c0.096-0.168,0.168-0.312,0.264-0.48 c0.408-0.696,0.816-1.368,1.2-2.064H1.376z",
  2393. offset: {
  2394. x: 3,
  2395. y: 2
  2396. },
  2397. box: "M 0 0 L 22 0 L 22 27 L 0 27 Z"
  2398. });
  2399. /**
  2400. * 字符data:
  2401. */
  2402. define("char/data/symbol/not/nequiv", [], {
  2403. path: "M1.784,7.921H0.68c-0.168,0-0.384,0.048-0.528-0.024c-0.048-0.024-0.096-0.072-0.12-0.12 c-0.024-0.072-0.024-0.12-0.024-0.192c0-0.144-0.048-0.384,0.096-0.504C0.272,6.985,0.56,7.033,0.728,7.033h1.584h4.969h1.392 c0.168,0,0.456,0.048,0.624-0.024c0.144-0.072,0.216-0.288,0.264-0.432c0.192-0.384,0.408-0.792,0.576-1.176 c0.552-1.2,1.152-2.376,1.729-3.553c0.168-0.312,0.312-0.624,0.456-0.936c0.072-0.12,0.12-0.312,0.24-0.408 c0.096-0.048,0.192-0.048,0.288-0.048c0.192,0,0.576-0.048,0.528,0.264c-0.024,0.216-0.168,0.432-0.264,0.624 c-0.216,0.408-0.408,0.816-0.6,1.224c-0.432,0.936-0.912,1.848-1.368,2.784c-0.264,0.552-0.504,1.128-0.816,1.68h4.44h0.576 c0.096,0,0.216,0,0.288,0.096c0.072,0.12,0.048,0.264,0.048,0.384c0,0.12,0,0.24-0.072,0.312c-0.096,0.12-0.264,0.096-0.408,0.096 h-1.032h-2.904h-0.864c-0.144,0-0.312-0.024-0.432,0.024c-0.096,0.024-0.12,0.12-0.168,0.192c-0.096,0.168-0.168,0.336-0.24,0.504 c-0.336,0.672-0.648,1.392-1.008,2.04h5.736h0.912c0.12,0,0.288-0.024,0.384,0.072c0.12,0.096,0.096,0.264,0.096,0.384 s0.024,0.264-0.072,0.336c-0.12,0.144-0.36,0.096-0.504,0.096h-1.392h-3.84H8.745c-0.168,0-0.384-0.048-0.552,0.024 C8.097,11.617,8.049,11.713,8,11.809c-0.072,0.168-0.144,0.312-0.216,0.48c-0.336,0.672-0.648,1.392-1.008,2.041h7.128h1.104 c0.168,0,0.384-0.048,0.528,0.024c0.048,0.024,0.096,0.072,0.12,0.12c0.024,0.072,0.024,0.12,0.024,0.192 c0,0.144,0.048,0.384-0.096,0.504c-0.168,0.096-0.456,0.048-0.624,0.048h-1.584H8.409H7.017c-0.168,0-0.456-0.048-0.624,0.024 c-0.144,0.072-0.216,0.288-0.264,0.432l-0.576,1.152c-0.552,1.2-1.152,2.4-1.729,3.576c-0.168,0.312-0.312,0.624-0.456,0.936 c-0.072,0.12-0.12,0.312-0.24,0.408c-0.096,0.048-0.192,0.048-0.288,0.048c-0.192,0-0.576,0.048-0.528-0.264 c0.024-0.216,0.168-0.432,0.264-0.624c0.216-0.408,0.408-0.816,0.6-1.224c0.432-0.937,0.912-1.848,1.368-2.785 c0.264-0.552,0.504-1.128,0.816-1.68H0.92H0.344c-0.096,0-0.216,0-0.288-0.096c-0.072-0.12-0.048-0.264-0.048-0.384 c0-0.12,0-0.24,0.072-0.312c0.096-0.12,0.264-0.096,0.408-0.096H1.52h2.904h0.864c0.144,0,0.312,0.024,0.432-0.024 c0.096-0.024,0.12-0.12,0.168-0.192c0.096-0.168,0.168-0.336,0.24-0.504c0.336-0.672,0.648-1.392,1.008-2.04H1.4H0.488 c-0.12,0-0.288,0.024-0.384-0.072c-0.12-0.096-0.096-0.264-0.096-0.384s-0.024-0.264,0.072-0.336 c0.12-0.144,0.36-0.096,0.504-0.096h1.392h3.84h1.128c0.168,0,0.384,0.048,0.552-0.024c0.096-0.024,0.144-0.12,0.192-0.216 c0.072-0.168,0.144-0.312,0.216-0.48c0.336-0.672,0.648-1.392,1.008-2.04H1.784z",
  2404. offset: {
  2405. x: 3,
  2406. y: 2
  2407. },
  2408. box: "M 0 0 L 23 0 L 23 27 L 0 27 Z"
  2409. });
  2410. /**
  2411. * 字符data: ≱
  2412. */
  2413. define("char/data/symbol/not/nge", [], {
  2414. path: "M4.393,21.602h9.433c0.432,0,0.84,0,0.84,0.48s-0.48,0.48-0.888,0.48H3.984L2.568,25.97 c-0.144,0.336-0.24,0.576-0.552,0.576c-0.288,0-0.48-0.216-0.48-0.48c0-0.24,1.2-3,1.416-3.504H0.888c-0.408,0-0.888,0-0.888-0.48 s0.408-0.48,0.84-0.48h2.497l2.616-6.24l-5.088,2.4c-0.24,0.12-0.288,0.144-0.384,0.144c-0.264,0-0.48-0.24-0.48-0.48 c0-0.192,0.072-0.36,0.48-0.552l6-2.832l2.16-5.185l-8.113-3.84C0.144,4.848,0,4.776,0,4.488s0.216-0.48,0.48-0.48 c0.168,0,0.36,0.096,0.504,0.168l8.041,3.792l3.264-7.825C12.385,0.048,12.505,0,12.649,0c0.288,0,0.48,0.216,0.48,0.48 c0,0.12-0.024,0.168-0.144,0.456L9.889,8.4l4.32,2.016c0.24,0.12,0.456,0.264,0.456,0.528c0,0.312-0.168,0.384-0.528,0.552 l-6.913,3.265L4.393,21.602z M7.777,13.441l5.28-2.496l-3.552-1.68L7.777,13.441z",
  2415. offset: {
  2416. x: 3,
  2417. y: 2
  2418. },
  2419. box: "M 0 0 L 21 0 L 21 27 L 0 27 Z"
  2420. });
  2421. /**
  2422. * 字符data: ≯
  2423. */
  2424. define("char/data/symbol/not/ngt", [], {
  2425. path: "M5.521,15.77l-2.952,5.785c-0.192,0.336-0.216,0.36-0.288,0.432c-0.096,0.072-0.168,0.096-0.264,0.096 c-0.264,0-0.48-0.192-0.48-0.48s2.208-4.488,2.568-5.161L2.16,17.33c-0.168,0.096-1.512,0.744-1.68,0.744 c-0.24,0-0.48-0.216-0.48-0.456c0-0.192,0.072-0.36,0.48-0.552l4.344-2.041l3.192-6.265L0.48,5.208C0.072,5.017,0,4.849,0,4.657 c0-0.24,0.24-0.456,0.48-0.456c0.096,0,0.192,0.024,0.432,0.144l7.537,3.552l3.696-7.249c0.168-0.312,0.24-0.456,0.504-0.456 c0.264,0,0.48,0.192,0.48,0.48c0,0.096,0,0.144-0.192,0.48L9.313,8.305l4.872,2.304c0.288,0.144,0.48,0.216,0.48,0.528 c0,0.264-0.168,0.408-0.456,0.528L5.521,15.77z M6.216,14.354l6.841-3.216L8.881,9.169L6.216,14.354z",
  2426. offset: {
  2427. x: 3,
  2428. y: 2
  2429. },
  2430. box: "M 0 0 L 22 0 L 22 27 L 0 27 Z"
  2431. });
  2432. /**
  2433. * 字符data:
  2434. */
  2435. define("char/data/symbol/not/nin", [], {
  2436. path: "M7.061,3.957c0.288-0.937,0.576-1.896,0.84-2.833l0.144-0.432C8.069,0.597,8.117,0.5,8.189,0.453 c0.12-0.072,0.288-0.048,0.432-0.048c0.12,0,0.264,0,0.336,0.096c0.096,0.096,0.048,0.264,0,0.384L8.693,1.772 c-0.24,0.816-0.48,1.608-0.72,2.424C7.829,4.653,7.685,5.109,7.565,5.565c0.552,0,1.128,0.072,1.68,0.144 c0.288,0.048,0.6,0.072,0.888,0.168c0.264,0.096,0.168,0.36,0.12,0.576c-0.024,0.096-0.048,0.216-0.12,0.288 c-0.096,0.072-0.216,0.048-0.312,0.024C9.677,6.741,9.509,6.717,9.365,6.693c-0.456-0.072-0.912-0.12-1.368-0.168 c-0.24-0.024-0.48,0-0.72-0.048l-0.36,1.2l-0.864,2.928h2.616h0.864c0.144,0,0.312-0.024,0.456,0 c0.288,0.048,0.24,0.336,0.24,0.552c0,0.144,0,0.288-0.144,0.36c-0.096,0.048-0.24,0.024-0.336,0.024H9.125H6.869H6.101 c-0.096,0-0.24-0.024-0.312,0.048c-0.096,0.072-0.096,0.24-0.144,0.336l-0.216,0.744c-0.192,0.672-0.408,1.32-0.6,1.992 c-0.096,0.336-0.24,0.672-0.288,1.032c0.984,0,1.992,0.024,2.976-0.072c0.336-0.048,0.672-0.072,1.008-0.144 c0.216-0.024,0.432-0.12,0.648-0.12c0.072,0,0.144,0.024,0.192,0.096c0.048,0.072,0.072,0.168,0.096,0.24 c0.024,0.168,0.144,0.408-0.048,0.528c-0.096,0.072-0.24,0.096-0.336,0.12c-0.24,0.048-0.48,0.096-0.72,0.12 c-0.888,0.12-1.8,0.168-2.688,0.168H4.661c-0.12,0-0.288-0.048-0.384,0.024c-0.096,0.072-0.12,0.24-0.144,0.336l-0.24,0.84 c-0.288,0.912-0.552,1.8-0.816,2.712l-0.24,0.744c-0.024,0.12-0.048,0.264-0.144,0.36c-0.096,0.096-0.216,0.096-0.336,0.096 c-0.216,0-0.576,0.024-0.528-0.288c0.024-0.168,0.096-0.336,0.144-0.504l0.288-0.96c0.216-0.768,0.456-1.512,0.672-2.28 c0.12-0.432,0.264-0.864,0.384-1.296c-0.336-0.072-0.672-0.216-0.984-0.408c-0.24-0.12-0.456-0.264-0.648-0.432 c-1.416-1.248-1.8-3.288-1.656-5.088c0.024-0.432,0.072-0.864,0.192-1.296c0.144-0.6,0.384-1.176,0.744-1.68 c0.192-0.288,0.456-0.576,0.72-0.816c0.864-0.792,2.064-1.104,3.216-1.176c0.552-0.024,1.128,0,1.704,0 C6.701,4.989,6.917,4.461,7.061,3.957z M3.917,10.605h0.768l0.336-0.048l0.144-0.312l0.24-0.768l0.912-3.024 c-0.912,0-1.848-0.048-2.736,0.24c-0.648,0.216-1.224,0.6-1.656,1.128c-0.624,0.744-0.96,1.824-0.96,2.784H3.917z M3.965,14.278 l0.816-2.736H0.964c0,1.704,0.888,3.528,2.641,3.984L3.965,14.278z",
  2437. offset: {
  2438. x: 3,
  2439. y: 2
  2440. },
  2441. box: "M 0 0 L 18 0 L 18 27 L 0 27 Z"
  2442. });
  2443. /**
  2444. * 字符data: ≰
  2445. */
  2446. define("char/data/symbol/not/nle", [], {
  2447. path: "M4.393,21.602h9.433c0.432,0,0.84,0,0.84,0.48s-0.48,0.48-0.888,0.48H3.984L2.568,25.97 c-0.144,0.336-0.24,0.576-0.552,0.576c-0.288,0-0.48-0.216-0.48-0.48c0-0.24,1.2-3,1.416-3.504H0.888c-0.408,0-0.888,0-0.888-0.48 s0.408-0.48,0.84-0.48h2.497l3.072-7.321l-5.905-2.784C0.24,11.377,0,11.257,0,10.945c0-0.264,0.192-0.408,0.504-0.552L9.841,6 l2.448-5.857C12.385,0.048,12.505,0,12.649,0c0.288,0,0.48,0.216,0.48,0.48c0,0.12-0.024,0.168-0.144,0.456L11.137,5.4l2.592-1.248 c0.12-0.072,0.288-0.144,0.456-0.144c0.264,0,0.48,0.192,0.48,0.48s-0.144,0.336-0.528,0.528L10.585,6.72l-2.952,7.081l6.504,3.048 c0.36,0.192,0.528,0.264,0.528,0.576c0,0.24-0.216,0.48-0.48,0.48c-0.144,0-1.176-0.504-3.288-1.512l-3.648-1.704L4.393,21.602z M1.608,10.945l5.161,2.448l2.52-6.073L1.608,10.945z",
  2448. offset: {
  2449. x: 3,
  2450. y: 2
  2451. },
  2452. box: "M 0 0 L 21 0 L 21 27 L 0 27 Z"
  2453. });
  2454. /**
  2455. * 字符data: ≰
  2456. */
  2457. define("char/data/symbol/not/nlt", [], {
  2458. path: "M6.672,13.513c1.2,0.6,7.441,3.504,7.753,3.672c0.024,0.024,0.24,0.168,0.24,0.408c0,0.336-0.288,0.48-0.48,0.48 c-0.096,0-0.144,0-0.6-0.216l-0.864-0.408l-6.505-3.072c-0.528,1.056-3.648,7.297-3.864,7.537c-0.12,0.168-0.312,0.168-0.336,0.168 c-0.264,0-0.48-0.192-0.48-0.48c0-0.12,0-0.168,0.336-0.792l3.48-6.841L0.48,11.665C0.192,11.521,0,11.449,0,11.137 c0-0.264,0.168-0.384,0.456-0.528l8.689-4.08l3-5.88c0.168-0.312,0.24-0.456,0.504-0.456c0.264,0,0.48,0.192,0.48,0.48 c0,0.096,0,0.144-0.192,0.48l-2.376,4.705l3.24-1.536c0.168-0.072,0.264-0.12,0.384-0.12c0.192,0,0.48,0.144,0.48,0.48 c0,0.192-0.096,0.36-0.48,0.528L9.841,7.249L6.672,13.513z M1.608,11.137l4.177,1.968l2.664-5.185L1.608,11.137z",
  2459. offset: {
  2460. x: 3,
  2461. y: 2
  2462. },
  2463. box: "M 0 0 L 21 0 L 21 27 L 0 27 Z"
  2464. });
  2465. /**
  2466. * 字符data: ≁
  2467. */
  2468. define("char/data/symbol/not/nsim", [], {
  2469. path: "M4.512,18.146c-0.24,0.288-0.288,0.36-0.528,0.36c-0.336,0-0.48-0.312-0.48-0.48c0-0.096,0.024-0.216,0.288-0.528 l3.313-3.96c-1.128-0.84-2.064-1.272-3.096-1.272c-1.224,0-1.992,0.624-2.304,0.912c-0.864,0.84-0.912,1.584-0.936,2.16 c-0.024,0.24-0.12,0.72-0.384,0.72C0.288,16.057,0,15.913,0,15.097c0-2.424,1.608-4.632,4.008-4.632c1.56,0,2.808,0.96,4.08,1.944 l3.36-4.008c0.24-0.288,0.288-0.36,0.528-0.36c0.336,0,0.48,0.312,0.48,0.48c0,0.096-0.024,0.216-0.288,0.528l-3.313,3.96 c1.128,0.84,2.064,1.272,3.097,1.272c1.224,0,1.992-0.624,2.304-0.912c0.864-0.84,0.912-1.608,0.936-2.161 c0.024-0.312,0.168-0.72,0.384-0.72c0.168,0,0.384,0.216,0.384,0.96c0,2.424-1.608,4.632-4.008,4.632 c-1.561,0-2.809-0.96-4.081-1.944L4.512,18.146z",
  2470. offset: {
  2471. x: 3,
  2472. y: 2
  2473. },
  2474. box: "M 0 0 L 22 0 L 22 27 L 0 27 Z"
  2475. });
  2476. /**
  2477. * 字符data: ⊈
  2478. */
  2479. define("char/data/symbol/not/nsubseteq", [], {
  2480. path: "M6.36,16.873c0.48,0.072,0.912,0.072,1.08,0.072h6.385c0.408,0,0.84,0,0.84,0.48s-0.432,0.48-0.84,0.48H7.369 c-0.144,0-0.768,0-1.392-0.12l-1.584,3.816h9.433c0.408,0,0.84,0,0.84,0.48s-0.432,0.48-0.84,0.48H3.984L2.568,25.97 c-0.144,0.336-0.24,0.576-0.552,0.576c-0.288,0-0.48-0.216-0.48-0.48c0-0.24,1.2-3,1.416-3.504H1.32c-0.408,0-0.84,0-0.84-0.48 s0.432-0.48,0.84-0.48h2.016l1.704-4.056C2.496,16.825,0,14.377,0,10.945c0-3.889,3.313-6.937,7.345-6.937h3.312l1.632-3.865 C12.385,0.048,12.505,0,12.649,0c0.288,0,0.48,0.216,0.48,0.48c0,0.12-0.024,0.168-0.144,0.456l-1.272,3.072h2.112 c0.408,0,0.84,0,0.84,0.48s-0.432,0.48-0.84,0.48h-2.52L6.36,16.873z M7.417,4.968c-3.72,0-6.457,2.736-6.457,6 c0,2.808,2.016,4.992,4.44,5.688l4.873-11.689H7.417z",
  2481. offset: {
  2482. x: 3,
  2483. y: 2
  2484. },
  2485. box: "M 0 0 L 21 0 L 21 27 L 0 27 Z"
  2486. });
  2487. /**
  2488. * 字符data: ⊉
  2489. */
  2490. define("char/data/symbol/not/nsupseteq", [], {
  2491. path: "M11.257,5.088c1.704,0.984,3.408,3.072,3.408,5.88c0,3.888-3.312,6.937-7.344,6.937H5.929l-1.536,3.696h8.953 c0.408,0,0.84,0,0.84,0.48s-0.432,0.48-0.84,0.48H3.984L2.568,25.97c-0.144,0.336-0.24,0.576-0.552,0.576 c-0.288,0-0.48-0.216-0.48-0.48c0-0.24,1.2-3,1.416-3.504H0.84c-0.408,0-0.84,0-0.84-0.48s0.432-0.48,0.84-0.48h2.497l1.56-3.696 H0.84c-0.408,0-0.84,0-0.84-0.48s0.432-0.48,0.84-0.48h4.44L10.033,5.52c-1.2-0.504-2.232-0.552-2.808-0.552H0.84 c-0.408,0-0.84,0-0.84-0.48s0.432-0.48,0.84-0.48h6.457c1.056,0,2.136,0.192,3.121,0.648l1.872-4.513 C12.385,0.048,12.505,0,12.649,0c0.288,0,0.48,0.216,0.48,0.48c0,0.12-0.024,0.168-0.144,0.456L11.257,5.088z M6.336,16.945 c1.68,0,3.48,0,5.281-1.56c1.32-1.128,2.088-2.665,2.088-4.44c0-1.632-0.72-3.625-2.832-4.969L6.336,16.945z",
  2492. offset: {
  2493. x: 3,
  2494. y: 2
  2495. },
  2496. box: "M 0 0 L 21 0 L 21 27 L 0 27 Z"
  2497. });
  2498. /**
  2499. * 字符data: 约等于
  2500. */
  2501. define("char/data/symbol/relational/approx", [], {
  2502. path: "M12.001,10.201c-1.56,0-2.856-0.864-4.152-1.728C6.601,7.633,5.4,6.889,4.008,6.889c-1.248,0-3.216,0.72-3.336,2.736 c0,0.096-0.096,0.552-0.336,0.552C0.192,10.177,0,9.985,0,9.457c0-2.208,1.776-3.912,4.008-3.912c1.56,0,2.856,0.864,4.152,1.728 c1.248,0.84,2.448,1.584,3.84,1.584c1.56,0,3.24-0.984,3.336-2.64c0.024-0.552,0.24-0.648,0.336-0.648 c0.168,0,0.336,0.216,0.336,0.72C16.009,8.497,14.233,10.201,12.001,10.201z M12.001,15.793c-1.56,0-2.856-0.864-4.152-1.728 c-1.248-0.84-2.448-1.584-3.84-1.584c-1.248,0-3.216,0.72-3.336,2.736c0,0.096-0.096,0.552-0.336,0.552 C0.192,15.77,0,15.578,0,15.049c0-2.208,1.776-3.912,4.008-3.912c1.56,0,2.856,0.864,4.152,1.728 c1.248,0.84,2.448,1.584,3.84,1.584c1.56,0,3.24-0.984,3.336-2.64c0.024-0.528,0.24-0.648,0.336-0.648 c0.048,0,0.336,0.048,0.336,0.744C16.009,14.018,14.281,15.793,12.001,15.793z",
  2503. offset: {
  2504. x: 3,
  2505. y: 2
  2506. },
  2507. box: "M 0 0 L 23 0 L 23 27 L 0 27 Z"
  2508. });
  2509. /**
  2510. * 字符data: =
  2511. */
  2512. define("char/data/symbol/relational/eq", [], {
  2513. path: "M0.816,9.289c-0.36,0-0.816,0-0.816-0.48s0.456-0.48,0.792-0.48h14.377c0.336,0,0.792,0,0.792,0.48s-0.456,0.48-0.816,0.48 H0.816z M0.792,13.945c-0.336,0-0.792,0-0.792-0.48s0.456-0.48,0.816-0.48h14.329c0.36,0,0.816,0,0.816,0.48 s-0.456,0.48-0.792,0.48H0.792z",
  2514. offset: {
  2515. x: 3,
  2516. y: 2
  2517. },
  2518. size: [ 16, 27 ]
  2519. });
  2520. /**
  2521. * 字符data: equiv
  2522. */
  2523. define("char/data/symbol/relational/equiv", [], {
  2524. path: "M0.864,6.961C0.48,6.961,0,6.961,0,6.481s0.432-0.48,0.84-0.48h14.329c0.408,0,0.84,0,0.84,0.48s-0.456,0.48-0.864,0.48 H0.864z M0.84,11.617c-0.408,0-0.84,0-0.84-0.48s0.432-0.48,0.84-0.48h14.329c0.408,0,0.84,0,0.84,0.48s-0.432,0.48-0.84,0.48H0.84 z M0.84,16.273c-0.408,0-0.84,0-0.84-0.48s0.48-0.48,0.864-0.48h14.281c0.408,0,0.864,0,0.864,0.48s-0.432,0.48-0.84,0.48H0.84z",
  2525. offset: {
  2526. x: 3,
  2527. y: 2
  2528. },
  2529. size: [ 22, 27 ],
  2530. box: "M 0 0 L 22 0 L 22 27 L 0 27 Z"
  2531. });
  2532. /**
  2533. * 字符data: geq
  2534. */
  2535. define("char/data/symbol/relational/geq", [], {
  2536. path: "M0.912,15.602C0.6,15.77,0.552,15.77,0.48,15.77C0.216,15.77,0,15.554,0,15.29c0-0.144,0.024-0.336,0.504-0.552 l12.553-5.928L0.456,2.88C0.192,2.76,0,2.641,0,2.353c0-0.264,0.192-0.48,0.48-0.48c0.048,0,0.144,0,0.48,0.168l13.225,6.24 c0.384,0.168,0.48,0.312,0.48,0.552c0,0.216-0.144,0.384-0.48,0.528L0.912,15.602z M0.84,20.426c-0.408,0-0.84,0-0.84-0.48 s0.504-0.48,0.864-0.48h12.937c0.36,0,0.864,0,0.864,0.48s-0.432,0.48-0.84,0.48H0.84z",
  2537. offset: {
  2538. x: 3,
  2539. y: 2
  2540. },
  2541. size: [ 22, 27 ],
  2542. box: "M 0 0 L 22 0 L 22 27 L 0 27 Z"
  2543. });
  2544. /**
  2545. * 字符data: gg
  2546. */
  2547. define("char/data/symbol/relational/gg", [], {
  2548. path: "M0.624,18.722c-0.168,0-0.624,0-0.624-0.48c0-0.264,0.192-0.36,0.48-0.528l12.049-6.577L0.48,4.561 C0.192,4.393,0,4.296,0,4.033c0-0.336,0.264-0.48,0.48-0.48c0.168,0,0.336,0.096,0.432,0.144l12.649,6.913 c0.288,0.168,0.456,0.24,0.456,0.528s-0.168,0.36-0.456,0.528L0.624,18.722z M7.944,18.722c-0.168,0-0.624,0-0.624-0.48 c0-0.264,0.192-0.36,0.48-0.528l12.049-6.577L7.8,4.561C7.513,4.393,7.32,4.296,7.32,4.033c0-0.336,0.264-0.48,0.48-0.48 c0.168,0,0.336,0.096,0.432,0.144l12.649,6.913c0.288,0.168,0.456,0.24,0.456,0.528s-0.168,0.36-0.456,0.528L7.944,18.722z",
  2549. offset: {
  2550. x: 3,
  2551. y: 2
  2552. },
  2553. size: [ 28, 27 ],
  2554. box: "M 0 0 L 28 0 L 28 27 L 0 27 Z"
  2555. });
  2556. /**
  2557. * 字符data: equiv
  2558. */
  2559. define("char/data/symbol/relational/gt", [], {
  2560. path: "M0.864,17.642c-0.336,0.144-0.36,0.168-0.408,0.168C0.168,17.81,0,17.57,0,17.378c0-0.144,0-0.312,0.48-0.528l12.361-5.712 L0.504,5.449C0.192,5.305,0,5.208,0,4.92c0-0.192,0.168-0.432,0.456-0.432c0.048,0,0.096,0.024,0.408,0.168l12.985,5.977 c0.432,0.192,0.48,0.36,0.48,0.504c0,0.168-0.024,0.312-0.48,0.528L0.864,17.642z",
  2561. offset: {
  2562. x: 3,
  2563. y: 2
  2564. },
  2565. size: [ 15, 27 ]
  2566. });
  2567. /**
  2568. * 字符data: leq
  2569. */
  2570. define("char/data/symbol/relational/leq", [], {
  2571. path: "M1.608,8.833l12.553,5.904c0.408,0.192,0.504,0.336,0.504,0.552c0,0.264-0.216,0.48-0.48,0.48c-0.072,0-0.12,0-0.432-0.168 L0.48,9.361C0.144,9.217,0,9.049,0,8.833c0-0.192,0.072-0.36,0.48-0.552l13.273-6.264c0.096-0.048,0.313-0.144,0.432-0.144 c0.288,0,0.48,0.216,0.48,0.48c0,0.288-0.192,0.408-0.456,0.528L1.608,8.833z M0.84,20.426c-0.408,0-0.84,0-0.84-0.48 s0.504-0.48,0.864-0.48h12.937c0.36,0,0.864,0,0.864,0.48s-0.432,0.48-0.84,0.48H0.84z",
  2572. offset: {
  2573. x: 3,
  2574. y: 2
  2575. },
  2576. size: [ 22, 27 ],
  2577. box: "M 0 0 L 22 0 L 22 27 L 0 27 Z"
  2578. });
  2579. /**
  2580. * 字符data: ll
  2581. */
  2582. define("char/data/symbol/relational/ll", [], {
  2583. path: "M1.488,11.137l12.049,6.577c0.288,0.168,0.48,0.264,0.48,0.528c0,0.24-0.168,0.48-0.48,0.48c-0.096,0-0.168,0-0.456-0.168 L0.456,11.665C0.168,11.497,0,11.425,0,11.137s0.168-0.36,0.456-0.528l12.649-6.913c0.096-0.048,0.264-0.144,0.432-0.144 c0.216,0,0.48,0.144,0.48,0.48c0,0.264-0.192,0.36-0.48,0.528L1.488,11.137z M8.809,11.137l12.049,6.577 c0.288,0.168,0.48,0.264,0.48,0.528c0,0.24-0.168,0.48-0.48,0.48c-0.096,0-0.168,0-0.456-0.168L7.776,11.665 c-0.288-0.168-0.456-0.24-0.456-0.528s0.168-0.36,0.456-0.528l12.649-6.913c0.096-0.048,0.264-0.144,0.432-0.144 c0.216,0,0.48,0.144,0.48,0.48c0,0.264-0.192,0.36-0.48,0.528L8.809,11.137z",
  2584. offset: {
  2585. x: 3,
  2586. y: 2
  2587. },
  2588. size: [ 15, 27 ]
  2589. });
  2590. /**
  2591. * 字符data: <
  2592. */
  2593. define("char/data/symbol/relational/lt", [], {
  2594. path: "M1.488,11.161l12.361,5.688c0.432,0.192,0.48,0.36,0.48,0.504c0,0.264-0.192,0.456-0.456,0.456 c-0.048,0-0.096-0.024-0.408-0.168L0.48,11.665C0.024,11.449,0,11.305,0,11.137c0-0.144,0.048-0.312,0.48-0.504l12.985-5.977 c0.336-0.144,0.36-0.168,0.408-0.168c0.264,0,0.456,0.192,0.456,0.456c0,0.144-0.048,0.312-0.48,0.504L1.488,11.161z",
  2595. offset: {
  2596. x: 3,
  2597. y: 2
  2598. },
  2599. size: [ 21, 27 ],
  2600. box: "M 0 0 L 21 0 L 21 27 L 0 27 Z"
  2601. });
  2602. /**
  2603. * 字符data: leq
  2604. */
  2605. define("char/data/symbol/relational/sim", [], {
  2606. path: "M11.977,13.945c-1.632,0-2.88-1.104-4.104-2.208c-1.176-1.032-2.328-2.064-3.84-2.064c-1.464,0-3.264,1.056-3.36,3.696 c0,0.072-0.072,0.552-0.336,0.552c-0.024,0-0.336,0-0.336-0.768c0-2.184,1.416-4.824,4.032-4.824c1.632,0,2.88,1.104,4.104,2.208 c1.176,1.032,2.328,2.064,3.84,2.064c1.68,0,3.264-1.32,3.36-3.624c0.024-0.456,0.216-0.624,0.336-0.624 c0.192,0,0.336,0.24,0.336,0.768C16.009,11.305,14.593,13.945,11.977,13.945z",
  2607. offset: {
  2608. x: 3,
  2609. y: 2
  2610. },
  2611. size: [ 22, 27 ],
  2612. box: "M 0 0 L 22 0 L 22 27 L 0 27 Z"
  2613. });
  2614. /**
  2615. * 字符data: simeq
  2616. */
  2617. define("char/data/symbol/relational/simeq", [], {
  2618. path: "M12.001,11.137c-1.608,0-2.88-0.984-4.152-1.992c-1.248-0.96-2.4-1.8-3.84-1.8c-1.296,0-3.216,0.864-3.336,3.216 c0,0.072-0.072,0.552-0.336,0.552C0.312,11.113,0,11.089,0,10.369c0-2.256,1.656-4.368,4.008-4.368c1.608,0,2.88,0.984,4.152,1.992 c1.248,0.96,2.4,1.8,3.84,1.8c1.56,0,3.24-1.128,3.336-3.12c0.024-0.552,0.24-0.648,0.336-0.648c0.168,0,0.336,0.216,0.336,0.744 C16.009,9.025,14.353,11.137,12.001,11.137z M15.145,15.313c0.408,0,0.864,0,0.864,0.48s-0.432,0.48-0.84,0.48H0.84 c-0.408,0-0.84,0-0.84-0.48s0.48-0.48,0.864-0.48H15.145z",
  2619. offset: {
  2620. x: 3,
  2621. y: 2
  2622. },
  2623. size: [ 22, 27 ],
  2624. box: "M 0 0 L 22 0 L 22 27 L 0 27 Z"
  2625. });
  2626. /**
  2627. * 字符data: cap
  2628. */
  2629. define("char/data/symbol/set/cap", [], {
  2630. path: "M13.345,16.802c0,0.432,0,0.864-0.48,0.864s-0.48-0.432-0.48-0.864V8.137c0-0.648,0-2.184-1.848-3.36 C9.265,3.96,7.752,3.745,6.672,3.745c-1.8,0-5.712,0.768-5.712,4.368v8.689c0,0.432,0,0.864-0.48,0.864S0,17.234,0,16.802V7.993 c0-3.528,3.552-5.208,6.672-5.208c3,0,6.672,1.584,6.672,5.232V16.802z",
  2631. offset: {
  2632. x: 3,
  2633. y: 2
  2634. },
  2635. box: "M 0 0 L 20 0 L 20 27 L 0 27 Z"
  2636. });
  2637. /**
  2638. * 字符data: cap
  2639. */
  2640. define("char/data/symbol/set/cup", [], {
  2641. path: "M13.345,12.458c0,3.528-3.552,5.208-6.672,5.208c-3,0-6.672-1.584-6.672-5.232V3.648c0-0.432,0-0.864,0.48-0.864 s0.48,0.432,0.48,0.864v8.665c0,0.648,0,2.184,1.848,3.36c1.272,0.816,2.784,1.032,3.864,1.032c1.8,0,5.712-0.768,5.712-4.368 V3.648c0-0.432,0-0.864,0.48-0.864s0.48,0.432,0.48,0.864V12.458z",
  2642. offset: {
  2643. x: 3,
  2644. y: 2
  2645. },
  2646. box: "M 0 0 L 20 0 L 20 27 L 0 27 Z"
  2647. });
  2648. /**
  2649. * 字符data: in
  2650. */
  2651. define("char/data/symbol/set/in", [], {
  2652. path: "M0.984,11.617c0.288,3.216,3.048,5.521,6.433,5.521h3.745c0.408,0,0.84,0,0.84,0.48s-0.432,0.48-0.84,0.48H7.369 c-4.104,0-7.369-3.12-7.369-6.96s3.264-6.96,7.369-6.96h3.792c0.408,0,0.84,0,0.84,0.48s-0.432,0.48-0.84,0.48H7.417 c-3.384,0-6.145,2.304-6.433,5.521h10.177c0.408,0,0.84,0,0.84,0.48s-0.432,0.48-0.84,0.48H0.984z",
  2653. offset: {
  2654. x: 3,
  2655. y: 2
  2656. },
  2657. box: "M 0 0 L 19 0 L 19 27 L 0 27 Z"
  2658. });
  2659. /**
  2660. * 字符data: ni
  2661. */
  2662. define("char/data/symbol/set/ni", [], {
  2663. path: "M0.84,5.137c-0.408,0-0.84,0-0.84-0.48s0.432-0.48,0.84-0.48h3.792c4.104,0,7.369,3.12,7.369,6.96s-3.264,6.96-7.369,6.96 H0.84c-0.408,0-0.84,0-0.84-0.48s0.432-0.48,0.84-0.48h3.745c3.384,0,6.145-2.304,6.433-5.521H0.84c-0.408,0-0.84,0-0.84-0.48 s0.432-0.48,0.84-0.48h10.177c-0.288-3.216-3.048-5.521-6.433-5.521H0.84z",
  2664. offset: {
  2665. x: 3,
  2666. y: 2
  2667. },
  2668. box: "M 0 0 L 19 0 L 19 27 L 0 27 Z"
  2669. });
  2670. /**
  2671. * 字符data: sqcap
  2672. */
  2673. define("char/data/symbol/set/sqcap", [], {
  2674. path: "M13.057,16.273c0,0.432,0,0.864-0.48,0.864c-0.48,0-0.48-0.504-0.48-0.864V3.745H0.96v12.529c0,0.432,0,0.864-0.48,0.864 S0,16.634,0,16.273V3.648c0-0.792,0.072-0.864,0.84-0.864h11.377c0.768,0,0.84,0.072,0.84,0.864V16.273z",
  2675. offset: {
  2676. x: 3,
  2677. y: 2
  2678. },
  2679. box: "M 0 0 L 20 0 L 20 27 L 0 27 Z"
  2680. });
  2681. /**
  2682. * 字符data: sqcup
  2683. */
  2684. define("char/data/symbol/set/sqcup", [], {
  2685. path: "M13.057,16.273c0,0.792-0.072,0.864-0.864,0.864H0.864C0.096,17.138,0,17.042,0,16.273V3.648c0-0.432,0-0.864,0.48-0.864 s0.48,0.432,0.48,0.864v12.529h11.137V3.648c0-0.432,0-0.864,0.48-0.864c0.48,0,0.48,0.432,0.48,0.864V16.273z",
  2686. offset: {
  2687. x: 3,
  2688. y: 2
  2689. },
  2690. box: "M 0 0 L 20 0 L 20 27 L 0 27 Z"
  2691. });
  2692. /**
  2693. * 字符data: ⊏
  2694. */
  2695. define("char/data/symbol/set/sqsubset", [], {
  2696. path: "M0.96,5.161v11.977h12.841c0.408,0,0.864,0,0.864,0.48s-0.432,0.48-0.84,0.48H0.84c-0.768,0-0.84-0.096-0.84-0.84V5.064 c0-0.792,0.096-0.864,0.864-0.864h12.961c0.408,0,0.84,0,0.84,0.48s-0.432,0.48-0.84,0.48H0.96z",
  2697. offset: {
  2698. x: 3,
  2699. y: 2
  2700. },
  2701. box: "M 0 0 L 21 0 L 21 27 L 0 27 Z"
  2702. });
  2703. /**
  2704. * 字符data: ⊑
  2705. */
  2706. define("char/data/symbol/set/sqsubseteq", [], {
  2707. path: "M0.84,20.426c-0.408,0-0.84,0-0.84-0.48s0.48-0.48,0.864-0.48h13.417c0.36,0,0.864,0,0.864,0.48s-0.432,0.48-0.84,0.48 H0.84z M1.224,2.833V14.81h13.057c0.408,0,0.864,0,0.864,0.48s-0.432,0.48-0.84,0.48H1.104c-0.768,0-0.84-0.072-0.84-0.864V2.736 c0-0.768,0.096-0.864,0.864-0.864h13.177c0.408,0,0.84,0,0.84,0.48s-0.432,0.48-0.84,0.48H1.224z",
  2708. offset: {
  2709. x: 3,
  2710. y: 2
  2711. },
  2712. box: "M 0 0 L 22 0 L 22 27 L 0 27 Z"
  2713. });
  2714. /**
  2715. * 字符data: ⊏
  2716. */
  2717. define("char/data/symbol/set/sqsupset", [], {
  2718. path: "M15.625,17.603c0,0.768-0.096,0.84-0.84,0.84H0.84c-0.408,0-0.84,0-0.84-0.48s0.456-0.48,0.864-0.48h13.801V5.506H0.84 c-0.408,0-0.84,0-0.84-0.48s0.432-0.48,0.84-0.48h13.945c0.768,0,0.84,0.096,0.84,0.84V17.603z",
  2719. offset: {
  2720. x: 3,
  2721. y: 2
  2722. },
  2723. box: "M 0 0 L 21 0 L 21 27 L 0 27 Z"
  2724. });
  2725. /**
  2726. * 字符data: ⊒
  2727. */
  2728. define("char/data/symbol/set/sqsupseteq", [], {
  2729. path: "M14.881,14.905c0,0.792-0.072,0.864-0.84,0.864H0.84c-0.408,0-0.84,0-0.84-0.48s0.48-0.48,0.864-0.48h13.057V2.833H0.84 c-0.408,0-0.84,0-0.84-0.48s0.432-0.48,0.84-0.48h13.201c0.768,0,0.84,0.072,0.84,0.864V14.905z M14.281,19.466 c0.408,0,0.864,0,0.864,0.48s-0.432,0.48-0.84,0.48H0.84c-0.408,0-0.84,0-0.84-0.48s0.504-0.48,0.864-0.48H14.281z",
  2730. offset: {
  2731. x: 3,
  2732. y: 2
  2733. },
  2734. box: "M 0 0 L 22 0 L 22 27 L 0 27 Z"
  2735. });
  2736. /**
  2737. * 字符data: ⊂
  2738. */
  2739. define("char/data/symbol/set/subset", [], {
  2740. path: "M7.417,5.137c-3.744,0-6.457,2.784-6.457,6s2.712,6,6.457,6h6.409c0.408,0,0.84,0,0.84,0.48s-0.432,0.48-0.84,0.48H7.369 c-4.104,0-7.369-3.12-7.369-6.96s3.264-6.96,7.369-6.96h6.457c0.408,0,0.84,0,0.84,0.48s-0.432,0.48-0.84,0.48H7.417z",
  2741. offset: {
  2742. x: 3,
  2743. y: 2
  2744. },
  2745. box: "M 0 0 L 21 0 L 21 27 L 0 27 Z"
  2746. });
  2747. /**
  2748. * 字符data: ⊆
  2749. */
  2750. define("char/data/symbol/set/subseteq", [], {
  2751. path: "M7.417,2.833c-3.72,0-6.457,2.736-6.457,6c0,3.168,2.665,5.977,6.457,5.977h6.409c0.408,0,0.84,0,0.84,0.48 s-0.432,0.48-0.84,0.48H7.369C3.313,15.77,0,12.673,0,8.809c0-3.792,3.24-6.937,7.369-6.937h6.457c0.408,0,0.84,0,0.84,0.48 s-0.432,0.48-0.84,0.48H7.417z M13.825,19.466c0.408,0,0.84,0,0.84,0.48s-0.432,0.48-0.84,0.48H1.32c-0.408,0-0.84,0-0.84-0.48 s0.432-0.48,0.84-0.48H13.825z",
  2752. offset: {
  2753. x: 3,
  2754. y: 2
  2755. },
  2756. box: "M 0 0 L 21 0 L 21 27 L 0 27 Z"
  2757. });
  2758. /**
  2759. * 字符data: ⊃
  2760. */
  2761. define("char/data/symbol/set/supset", [], {
  2762. path: "M0.84,5.137c-0.408,0-0.84,0-0.84-0.48s0.432-0.48,0.84-0.48h6.457c4.104,0,7.369,3.12,7.369,6.96s-3.264,6.96-7.369,6.96 H0.84c-0.408,0-0.84,0-0.84-0.48s0.432-0.48,0.84-0.48h6.409c3.745,0,6.457-2.784,6.457-6s-2.712-6-6.457-6H0.84z",
  2763. offset: {
  2764. x: 3,
  2765. y: 2
  2766. },
  2767. box: "M 0 0 L 21 0 L 21 27 L 0 27 Z"
  2768. });
  2769. /**
  2770. * 字符data: ⊇
  2771. */
  2772. define("char/data/symbol/set/supseteq", [], {
  2773. path: "M0.84,2.833c-0.408,0-0.84,0-0.84-0.48s0.432-0.48,0.84-0.48h6.457c4.057,0,7.369,3.096,7.369,6.96 c0,3.792-3.24,6.937-7.369,6.937H0.84c-0.408,0-0.84,0-0.84-0.48s0.432-0.48,0.84-0.48h6.409c3.72,0,6.457-2.736,6.457-6 c0-3.168-2.664-5.977-6.457-5.977H0.84z M0.84,20.426c-0.408,0-0.84,0-0.84-0.48s0.432-0.48,0.84-0.48h12.505 c0.408,0,0.84,0,0.84,0.48s-0.432,0.48-0.84,0.48H0.84z",
  2774. offset: {
  2775. x: 3,
  2776. y: 2
  2777. },
  2778. box: "M 0 0 L 21 0 L 21 27 L 0 27 Z"
  2779. });
  2780. /**
  2781. * 罗马文本
  2782. */
  2783. define("char/roman", [ "kity", "char/char", "char/data", "signgroup", "def/gtype" ], function(require, exports, module) {
  2784. var kity = require("kity"), Char = require("char/char");
  2785. return kity.createClass("RomanText", {
  2786. base: require("signgroup"),
  2787. constructor: function(content) {
  2788. this.callBase();
  2789. this.chars = null;
  2790. this.contentText = content || "";
  2791. this.contentShape = new kity.Group();
  2792. initContentShape.call(this);
  2793. this.addShape(this.contentShape);
  2794. },
  2795. getBaseWidth: function() {
  2796. return this.getWidth();
  2797. },
  2798. getBaseHeight: function() {
  2799. var chars = this.contentShape.getItems(), currentChar = null, index = 0, height = 0;
  2800. while (currentChar = chars[index]) {
  2801. height = Math.max(height, currentChar.getBaseHeight());
  2802. index++;
  2803. }
  2804. return height;
  2805. },
  2806. addedCall: function() {
  2807. var offset = 0;
  2808. kity.Utils.each(this.chars, function(charData, index) {
  2809. var charShape = this.contentShape.getItem(index);
  2810. charShape.translate(offset, 0);
  2811. offset += charShape.getBoxWidth() + 1;
  2812. }, this);
  2813. }
  2814. });
  2815. function initContentShape() {
  2816. var match = null, content = this.contentText, chars = [];
  2817. while (match = /^([^\\]*)(\\[^\\]+\\)([\s\S]*)/.exec(content)) {
  2818. content = match[3];
  2819. chars = chars.concat(match[1].split(""));
  2820. chars.push(match[2]);
  2821. }
  2822. chars = chars.concat(content.split(""));
  2823. // 字符数组
  2824. this.chars = chars;
  2825. kity.Utils.each(chars, function(charData, index) {
  2826. var charShape = new Char(charData, "roman");
  2827. this.contentShape.addShape(charShape);
  2828. }, this);
  2829. }
  2830. });
  2831. /**
  2832. * 文本
  2833. */
  2834. define("char/text", [ "kity", "char/char", "char/data", "signgroup", "def/gtype" ], function(require, exports, module) {
  2835. var kity = require("kity"), Char = require("char/char");
  2836. return kity.createClass("Text", {
  2837. base: require("signgroup"),
  2838. constructor: function(content) {
  2839. this.callBase();
  2840. this.chars = null;
  2841. this.contentText = content || "";
  2842. this.contentShape = new kity.Group();
  2843. initContentShape.call(this);
  2844. this.addShape(this.contentShape);
  2845. },
  2846. getBaseHeight: function() {
  2847. var chars = this.contentShape.getItems(), currentChar = null, index = 0, height = 0;
  2848. while (currentChar = chars[index]) {
  2849. height = Math.max(height, currentChar.getBaseHeight());
  2850. index++;
  2851. }
  2852. return height;
  2853. },
  2854. addedCall: function() {
  2855. var offset = 0;
  2856. kity.Utils.each(this.chars, function(charData, index) {
  2857. var charShape = this.contentShape.getItem(index);
  2858. charShape.translate(offset, 0);
  2859. offset += charShape.getBoxWidth();
  2860. }, this);
  2861. }
  2862. });
  2863. function initContentShape() {
  2864. var match = null, content = this.contentText, chars = [];
  2865. while (match = /^([^\\]*)(\\[^\\]+\\)([\s\S]*)/.exec(content)) {
  2866. content = match[3];
  2867. chars = chars.concat(match[1].split(""));
  2868. chars.push(match[2]);
  2869. }
  2870. chars = chars.concat(content.split(""));
  2871. // 字符数组
  2872. this.chars = chars;
  2873. kity.Utils.each(chars, function(charData, index) {
  2874. var charShape = new Char(charData);
  2875. this.contentShape.addShape(charShape);
  2876. }, this);
  2877. }
  2878. });
  2879. /**
  2880. * 定义公式中各种对象的类型
  2881. */
  2882. define("def/gtype", [], function() {
  2883. return {
  2884. UNKNOWN: -1,
  2885. EXP: 0,
  2886. COMPOUND_EXP: 1,
  2887. OP: 2
  2888. };
  2889. });
  2890. /**
  2891. * 分数表达式
  2892. */
  2893. define("expression/compound-exp/binary-exp/fraction", [ "kity", "operator/binary-opr/fraction", "operator/binary-opr/up-down", "expression/compound-exp/binary-exp/up-down", "expression/compound-exp/binary" ], function(require, exports, modules) {
  2894. var kity = require("kity"), FractionOperator = require("operator/binary-opr/fraction");
  2895. return kity.createClass("FractionExpression", {
  2896. base: require("expression/compound-exp/binary-exp/up-down"),
  2897. constructor: function(upOperand, downOperand) {
  2898. this.callBase(upOperand, downOperand);
  2899. this.setFlag("Fraction");
  2900. this.setOperator(new FractionOperator());
  2901. },
  2902. addedCall: function() {
  2903. this.callBase();
  2904. var renderBox = this.expContent.getRenderBox();
  2905. this.setBoxSize(renderBox.width + 6, renderBox.height + 6);
  2906. this.expContent.translate(3, 3);
  2907. }
  2908. });
  2909. });
  2910. /**
  2911. * 左右结合二元表达式
  2912. * @abstract
  2913. */
  2914. define("expression/compound-exp/binary-exp/left-right", [ "kity", "expression/compound-exp/binary", "expression/compound" ], function(require, exports, modules) {
  2915. var kity = require("kity");
  2916. return kity.createClass("LeftRightExpression", {
  2917. base: require("expression/compound-exp/binary"),
  2918. getLeftOperand: function() {
  2919. return this.getFirstOperand();
  2920. },
  2921. setLeftOperand: function(operand) {
  2922. return this.setFirstOperand(operand);
  2923. },
  2924. getRightOperand: function() {
  2925. return this.getLastOperand();
  2926. },
  2927. setRightOperand: function(operand) {
  2928. return this.setLastOperand(operand);
  2929. }
  2930. });
  2931. });
  2932. /**
  2933. * “平行”表达式
  2934. */
  2935. define("expression/compound-exp/binary-exp/parallel", [ "kity", "operator/binary-opr/parallel", "operator/binary-opr/left-right", "expression/compound-exp/binary-exp/left-right", "expression/compound-exp/binary" ], function(require, exports, modules) {
  2936. var kity = require("kity"), ParallelOperator = require("operator/binary-opr/parallel");
  2937. return kity.createClass("ParallelExpression", {
  2938. base: require("expression/compound-exp/binary-exp/left-right"),
  2939. constructor: function(leftOperand, rightOperand) {
  2940. this.callBase(leftOperand, rightOperand);
  2941. this.setFlag("Parallel");
  2942. this.setOperator(new ParallelOperator());
  2943. }
  2944. });
  2945. });
  2946. /**
  2947. * 方根表达式
  2948. */
  2949. define("expression/compound-exp/binary-exp/radical", [ "kity", "operator/binary-opr/radical", "operator/binary", "expression/compound-exp/binary", "expression/compound" ], function(require, exports, modules) {
  2950. var kity = require("kity"), RadicalOperator = require("operator/binary-opr/radical");
  2951. return kity.createClass("RadicalExpression", {
  2952. base: require("expression/compound-exp/binary"),
  2953. /**
  2954. * 构造开方表达式
  2955. * @param radicand 被开方数
  2956. * @param exponent 指数
  2957. */
  2958. constructor: function(radicand, exponent) {
  2959. this.callBase(radicand, exponent);
  2960. this.setFlag("Radicand");
  2961. this.setOperator(new RadicalOperator());
  2962. },
  2963. setRadicand: function(operand) {
  2964. return this.setFirstOperand(operand);
  2965. },
  2966. getRadicand: function() {
  2967. return this.getFirstOperand();
  2968. },
  2969. setExponent: function(operand) {
  2970. return this.setLastOperand(operand);
  2971. },
  2972. getExponent: function() {
  2973. return this.getLastOperand();
  2974. }
  2975. });
  2976. });
  2977. /**
  2978. * 下标表达式
  2979. */
  2980. define("expression/compound-exp/binary-exp/subscript", [ "kity", "expression/compound-exp/script", "operator/script", "expression/compound" ], function(require, exports, modules) {
  2981. var kity = require("kity");
  2982. return kity.createClass("SubscriptExpression", {
  2983. base: require("expression/compound-exp/script"),
  2984. constructor: function(operand, subscript) {
  2985. this.callBase(operand, null, subscript);
  2986. this.setFlag("Subscript");
  2987. }
  2988. });
  2989. });
  2990. /**
  2991. * 减法表达式
  2992. */
  2993. define("expression/compound-exp/binary-exp/subtraction", [ "kity", "operator/binary-opr/subtraction", "char/data", "operator/binary-opr/left-right", "expression/compound-exp/binary-exp/left-right", "expression/compound-exp/binary" ], function(require, exports, modules) {
  2994. var kity = require("kity"), SubtractionOperator = require("operator/binary-opr/subtraction");
  2995. return kity.createClass("SubtractionExpression", {
  2996. base: require("expression/compound-exp/binary-exp/left-right"),
  2997. constructor: function(leftOperand, rightOperand) {
  2998. this.callBase(leftOperand, rightOperand);
  2999. this.setFlag("Subtraction");
  3000. this.setOperator(new SubtractionOperator());
  3001. }
  3002. });
  3003. });
  3004. /**
  3005. * 上标表达式
  3006. */
  3007. define("expression/compound-exp/binary-exp/superscript", [ "kity", "expression/compound-exp/script", "operator/script", "expression/compound" ], function(require, exports, modules) {
  3008. var kity = require("kity");
  3009. return kity.createClass("SuperscriptExpression", {
  3010. base: require("expression/compound-exp/script"),
  3011. constructor: function(operand, superscript) {
  3012. this.callBase(operand, superscript, null);
  3013. this.setFlag("Superscript");
  3014. }
  3015. });
  3016. });
  3017. /**
  3018. * 上下结合二元表达式
  3019. * @abstract
  3020. */
  3021. define("expression/compound-exp/binary-exp/up-down", [ "kity", "expression/compound-exp/binary", "expression/compound" ], function(require, exports, modules) {
  3022. var kity = require("kity");
  3023. return kity.createClass("UpDownExpression", {
  3024. base: require("expression/compound-exp/binary"),
  3025. getUpOperand: function() {
  3026. return this.getFirstOperand();
  3027. },
  3028. setUpOperand: function(operand) {
  3029. return this.setFirstOperand(operand);
  3030. },
  3031. getDownOperand: function() {
  3032. return this.getLastOperand();
  3033. },
  3034. setDownOperand: function(operand) {
  3035. return this.setLastOperand(operand);
  3036. }
  3037. });
  3038. });
  3039. /**
  3040. * 二元操作表达式
  3041. * @abstract
  3042. */
  3043. define("expression/compound-exp/binary", [ "kity", "expression/compound", "def/gtype", "expression/expression" ], function(require, exports, modules) {
  3044. var kity = require("kity");
  3045. return kity.createClass("BinaryExpression", {
  3046. base: require("expression/compound"),
  3047. constructor: function(firstOperand, lastOperand) {
  3048. this.callBase();
  3049. this.setFirstOperand(firstOperand);
  3050. this.setLastOperand(lastOperand);
  3051. },
  3052. setFirstOperand: function(operand) {
  3053. return this.setOperand(operand, 0);
  3054. },
  3055. getFirstOperand: function() {
  3056. return this.getOperand(0);
  3057. },
  3058. setLastOperand: function(operand) {
  3059. return this.setOperand(operand, 1);
  3060. },
  3061. getLastOperand: function() {
  3062. return this.getOperand(1);
  3063. }
  3064. });
  3065. });
  3066. /**
  3067. * 自动增长括号表达式
  3068. */
  3069. define("expression/compound-exp/brackets", [ "kity", "operator/brackets", "char/data", "operator/operator", "expression/compound", "def/gtype", "expression/expression" ], function(require, exports, modules) {
  3070. var kity = require("kity"), BracketsOperator = require("operator/brackets");
  3071. return kity.createClass("BracketsExpression", {
  3072. base: require("expression/compound"),
  3073. /**
  3074. * 构造函数调用方式:
  3075. * new Constructor( 左括号, 右括号, 表达式 )
  3076. * 或者
  3077. * new Constructor( 括号, 表达式 ), 该构造函数转换成上面的构造函数,是: new Constructor( 括号, 括号, 表达式 )
  3078. * @param left 左括号
  3079. * @param right 右括号
  3080. * @param exp 表达式
  3081. */
  3082. constructor: function(left, right, exp) {
  3083. this.callBase();
  3084. this.setFlag("Brackets");
  3085. // 参数整理
  3086. if (arguments.length === 2) {
  3087. exp = right;
  3088. right = left;
  3089. }
  3090. this.leftSymbol = left;
  3091. this.rightSymbol = right;
  3092. this.setOperator(new BracketsOperator());
  3093. this.setOperand(exp, 0);
  3094. },
  3095. getLeftSymbol: function() {
  3096. return this.leftSymbol;
  3097. },
  3098. getRightSymbol: function() {
  3099. return this.rightSymbol;
  3100. }
  3101. });
  3102. });
  3103. /**
  3104. * 组合表达式
  3105. * 可以组合多个表达式
  3106. */
  3107. define("expression/compound-exp/combination", [ "kity", "operator/combination", "operator/operator", "expression/compound", "def/gtype", "expression/expression" ], function(require, exports, modules) {
  3108. var kity = require("kity"), CombinationOperator = require("operator/combination");
  3109. return kity.createClass("CombinationExpression", {
  3110. base: require("expression/compound"),
  3111. constructor: function() {
  3112. this.callBase();
  3113. this.setFlag("Combination");
  3114. this.setOperator(new CombinationOperator());
  3115. kity.Utils.each(arguments, function(operand, index) {
  3116. this.setOperand(operand, index);
  3117. }, this);
  3118. }
  3119. });
  3120. });
  3121. /**
  3122. * 函数表达式
  3123. */
  3124. define("expression/compound-exp/func", [ "kity", "operator/func", "char/roman", "operator/operator", "expression/compound", "def/gtype", "expression/expression" ], function(require, exports, modules) {
  3125. var kity = require("kity"), FunctionOperator = require("operator/func");
  3126. return kity.createClass("FunctionExpression", {
  3127. base: require("expression/compound"),
  3128. /**
  3129. * function表达式构造函数
  3130. * @param funcName function名称
  3131. * @param funcExp function表达式
  3132. * @param sup 上标
  3133. * @param sub 下标
  3134. */
  3135. constructor: function(funcName, funcExp, sup, sub) {
  3136. this.callBase();
  3137. this.setFlag("Func");
  3138. this.setOperator(new FunctionOperator(funcName));
  3139. this.setFuncExp(funcExp);
  3140. this.setSuperscript(sup);
  3141. this.setSubscript(sub);
  3142. },
  3143. setFuncExp: function(funcExp) {
  3144. return this.setOperand(funcExp, 0);
  3145. },
  3146. getFuncExp: function() {
  3147. return this.getOperand(0);
  3148. },
  3149. setSuperscript: function(sub) {
  3150. return this.setOperand(sub, 1);
  3151. },
  3152. getSuperscript: function() {
  3153. return this.getOperand(1);
  3154. },
  3155. setSubscript: function(sub) {
  3156. return this.setOperand(sub, 2);
  3157. },
  3158. getSubscript: function() {
  3159. return this.getOperand(2);
  3160. }
  3161. });
  3162. });
  3163. /**
  3164. * 积分表达式
  3165. */
  3166. define("expression/compound-exp/integration", [ "kity", "operator/integration", "operator/operator", "expression/compound", "def/gtype", "expression/expression" ], function(require, exports, modules) {
  3167. var kity = require("kity"), IntegrationOperator = require("operator/integration"), IntegrationExpression = kity.createClass("IntegrationExpression", {
  3168. base: require("expression/compound"),
  3169. /**
  3170. * 构造积分表达式
  3171. * @param integrand 被积函数
  3172. * @param supOperand 上限
  3173. * @param subOperand 下限
  3174. */
  3175. constructor: function(integrand, superscript, subscript) {
  3176. this.callBase();
  3177. this.setFlag("Integration");
  3178. this.setOperator(new IntegrationOperator());
  3179. this.setIntegrand(integrand);
  3180. this.setSuperscript(superscript);
  3181. this.setSubscript(subscript);
  3182. },
  3183. setIntegrand: function(integrand) {
  3184. return this.setOperand(integrand, 0);
  3185. },
  3186. setType: function(type) {
  3187. this.getOperator().setType(type);
  3188. },
  3189. resetType: function() {
  3190. this.getOperator().resetType();
  3191. },
  3192. getIntegrand: function() {
  3193. return this.getOperand(0);
  3194. },
  3195. setSuperscript: function(superscript) {
  3196. return this.setOperand(superscript, 1);
  3197. },
  3198. getSuperscript: function() {
  3199. return this.getOperand(1);
  3200. },
  3201. setSubscript: function(subscript) {
  3202. return this.setOperand(subscript, 2);
  3203. },
  3204. getSubscript: function() {
  3205. return this.getOperand(2);
  3206. }
  3207. });
  3208. kity.Utils.extend(IntegrationExpression, IntegrationOperator.types);
  3209. return IntegrationExpression;
  3210. });
  3211. /**
  3212. * 上标表达式
  3213. */
  3214. define("expression/compound-exp/script", [ "kity", "operator/script", "operator/operator", "expression/compound", "def/gtype", "expression/expression" ], function(require, exports, modules) {
  3215. var kity = require("kity"), ScriptOperator = require("operator/script");
  3216. return kity.createClass("ScriptExpression", {
  3217. base: require("expression/compound"),
  3218. constructor: function(operand, superscript, subscript) {
  3219. this.callBase();
  3220. this.setFlag("Script");
  3221. this.setOperator(new ScriptOperator());
  3222. this.setOpd(operand);
  3223. this.setSuperscript(superscript);
  3224. this.setSubscript(subscript);
  3225. },
  3226. setOpd: function(operand) {
  3227. this.setOperand(operand, 0);
  3228. },
  3229. setSuperscript: function(sup) {
  3230. this.setOperand(sup, 1);
  3231. },
  3232. setSubscript: function(sub) {
  3233. this.setOperand(sub, 2);
  3234. },
  3235. getOpd: function() {
  3236. this.getOperand(0);
  3237. },
  3238. getSuperscript: function() {
  3239. this.getOperand(1);
  3240. },
  3241. getSubscript: function() {
  3242. this.getOperand(2);
  3243. }
  3244. });
  3245. });
  3246. /**
  3247. * 求和表达式
  3248. * @abstract
  3249. */
  3250. define("expression/compound-exp/summation", [ "kity", "operator/summation", "operator/operator", "expression/compound", "def/gtype", "expression/expression" ], function(require, exports, modules) {
  3251. var kity = require("kity"), SummationOperator = require("operator/summation");
  3252. return kity.createClass("SummationExpression", {
  3253. base: require("expression/compound"),
  3254. /**
  3255. * 构造求和表达式
  3256. * @param exp 求和主题表达式
  3257. * @param upOperand 上标
  3258. * @param downOperand 下标
  3259. */
  3260. constructor: function(exp, superscript, subscript) {
  3261. this.callBase();
  3262. this.setFlag("Summation");
  3263. this.setExp(exp);
  3264. this.setSuperscript(superscript);
  3265. this.setSubscript(subscript);
  3266. this.setOperator(new SummationOperator());
  3267. },
  3268. setExp: function(exp) {
  3269. this.setOperand(exp, 0);
  3270. },
  3271. setSuperscript: function(sup) {
  3272. this.setOperand(sup, 1);
  3273. },
  3274. setSubscript: function(sub) {
  3275. this.setOperand(sub, 2);
  3276. }
  3277. });
  3278. });
  3279. /**
  3280. * 复合表达式
  3281. * @abstract
  3282. */
  3283. define("expression/compound", [ "kity", "def/gtype", "expression/expression", "signgroup" ], function(require, exports, modules) {
  3284. var kity = require("kity"), GTYPE = require("def/gtype"), Expression = require("expression/expression");
  3285. return kity.createClass("CompoundExpression", {
  3286. base: require("expression/expression"),
  3287. constructor: function() {
  3288. this.callBase();
  3289. this.type = GTYPE.COMPOUND_EXP;
  3290. this.operands = [];
  3291. this.operator = null;
  3292. this.operatorBox = new kity.Group();
  3293. this.operatorBox.setAttr("data-type", "kf-editor-exp-op-box");
  3294. this.operandBox = new kity.Group();
  3295. this.operandBox.setAttr("data-type", "kf-editor-exp-operand-box");
  3296. this.setChildren(0, this.operatorBox);
  3297. this.setChildren(1, this.operandBox);
  3298. },
  3299. // 操作符存储在第1位置
  3300. setOperator: function(operator) {
  3301. if (operator === undefined) {
  3302. return this;
  3303. }
  3304. if (this.operator) {
  3305. this.operator.remove();
  3306. }
  3307. this.operatorBox.addShape(operator);
  3308. this.operator = operator;
  3309. this.operator.setParentExpression(this);
  3310. // 表达式关联到操作符
  3311. operator.expression = this;
  3312. return this;
  3313. },
  3314. getOperator: function() {
  3315. return this.operator;
  3316. },
  3317. // 操作数存储位置是从1开始
  3318. setOperand: function(operand, index, isWrap) {
  3319. // 不包装操作数
  3320. if (isWrap === false) {
  3321. this.operands[index] = operand;
  3322. return this;
  3323. }
  3324. operand = Expression.wrap(operand);
  3325. if (this.operands[index]) {
  3326. this.operands[index].remove();
  3327. }
  3328. this.operands[index] = operand;
  3329. this.operandBox.addShape(operand);
  3330. return this;
  3331. },
  3332. getOperand: function(index) {
  3333. return this.operands[index];
  3334. },
  3335. getOperands: function() {
  3336. return this.operands;
  3337. },
  3338. addedCall: function() {
  3339. this.operator.applyOperand.apply(this.operator, this.operands);
  3340. this.updateBoxSize();
  3341. return this;
  3342. }
  3343. });
  3344. });
  3345. /**
  3346. * 空表达式
  3347. * 该表达式主要用途是用于站位
  3348. */
  3349. define("expression/empty", [ "kity", "expression/expression", "def/gtype", "signgroup" ], function(require, exports, module) {
  3350. var kity = require("kity"), Expression = require("expression/expression"), EmptyExpression = kity.createClass("EmptyExpression", {
  3351. base: Expression,
  3352. constructor: function() {
  3353. this.callBase();
  3354. this.setFlag("Empty");
  3355. }
  3356. });
  3357. // 注册打包函数
  3358. Expression.registerWrap("empty", function(operand) {
  3359. if (operand === null || operand === undefined) {
  3360. return new EmptyExpression();
  3361. }
  3362. });
  3363. return EmptyExpression;
  3364. });
  3365. /**
  3366. * 基础表达式, 该类是表达式和操作数的高层抽象
  3367. * @abstract
  3368. */
  3369. define("expression/expression", [ "kity", "def/gtype", "signgroup" ], function(require, exports, module) {
  3370. var kity = require("kity"), GTYPE = require("def/gtype"), // 打包函数列表
  3371. WRAP_FN = [], // 注册的打包函数的名称与其在注册器列表中的索引之间的对应关系
  3372. WRAP_FN_INDEX = {}, Expression = kity.createClass("Expression", {
  3373. base: require("signgroup"),
  3374. constructor: function() {
  3375. this.callBase();
  3376. this.type = GTYPE.EXP;
  3377. this.children = [];
  3378. this.box.fill("transparent").setAttr("data-type", "kf-editor-exp-box");
  3379. this.box.setAttr("data-type", "kf-editor-exp-bg-box");
  3380. this.expContent = new kity.Group();
  3381. this.expContent.setAttr("data-type", "kf-editor-exp-content-box");
  3382. this.addShape(this.expContent);
  3383. },
  3384. getChildren: function() {
  3385. return this.children;
  3386. },
  3387. getChild: function(index) {
  3388. return this.children[index] || null;
  3389. },
  3390. setFlag: function(flag) {
  3391. this.setAttr("data-flag", flag || "Expression");
  3392. },
  3393. setChildren: function(index, exp) {
  3394. // 首先清理掉之前的表达式
  3395. if (this.children[index]) {
  3396. this.children[index].remove();
  3397. }
  3398. this.children[index] = exp;
  3399. this.expContent.addShape(exp);
  3400. },
  3401. getBaseWidth: function() {
  3402. return this.getWidth();
  3403. },
  3404. getBaseHeight: function() {
  3405. return this.getHeight();
  3406. },
  3407. updateBoxSize: function() {
  3408. var renderBox = this.expContent.getRenderBox();
  3409. this.setBoxSize(renderBox.width, renderBox.height);
  3410. },
  3411. getBox: function() {
  3412. return this.box;
  3413. }
  3414. });
  3415. // 表达式自动打包
  3416. kity.Utils.extend(Expression, {
  3417. registerWrap: function(name, fn) {
  3418. WRAP_FN_INDEX[name] = WRAP_FN.length;
  3419. WRAP_FN.push(fn);
  3420. },
  3421. revokeWrap: function(name) {
  3422. var fn = null;
  3423. if (name in WRAP_FN_INDEX) {
  3424. fn = WRAP_FN[WRAP_FN_INDEX[name]];
  3425. WRAP_FN[WRAP_FN_INDEX[name]] = null;
  3426. delete WRAP_FN_INDEX[name];
  3427. }
  3428. return fn;
  3429. },
  3430. // 打包函数
  3431. wrap: function(operand) {
  3432. var result = undefined;
  3433. kity.Utils.each(WRAP_FN, function(fn) {
  3434. if (!fn) {
  3435. return;
  3436. }
  3437. result = fn(operand);
  3438. if (result) {
  3439. return false;
  3440. }
  3441. });
  3442. return result;
  3443. }
  3444. });
  3445. return Expression;
  3446. });
  3447. /**
  3448. * 罗马文本表达式
  3449. */
  3450. define("expression/roman", [ "char/roman", "kity", "char/char", "signgroup", "expression/expression", "def/gtype" ], function(require, exports, module) {
  3451. var RomanText = require("char/roman"), kity = require("kity");
  3452. return kity.createClass("RomanTextExpression", {
  3453. base: require("expression/expression"),
  3454. constructor: function(content) {
  3455. this.callBase();
  3456. this.setFlag("RomanText");
  3457. this.content = content + "";
  3458. this.setChildren(0, new RomanText(this.content));
  3459. }
  3460. });
  3461. });
  3462. /**
  3463. * Text表达式
  3464. */
  3465. define("expression/text", [ "char/text", "kity", "char/char", "signgroup", "expression/expression", "def/gtype" ], function(require, exports, module) {
  3466. var Text = require("char/text"), kity = require("kity"), Expression = require("expression/expression"), TextExpression = kity.createClass("TextExpression", {
  3467. base: require("expression/expression"),
  3468. constructor: function(content) {
  3469. this.callBase();
  3470. this.setFlag("Text");
  3471. this.content = content + "";
  3472. this.setChildren(0, new Text(this.content));
  3473. },
  3474. // 对于文本的基础高度, 需要重定义
  3475. getBaseHeight: function() {
  3476. return this.getChild(0).getBaseHeight();
  3477. },
  3478. addedCall: function() {
  3479. this.updateBoxSize();
  3480. return this;
  3481. }
  3482. });
  3483. // 注册文本表达式的打包函数
  3484. Expression.registerWrap("text", function(operand) {
  3485. var operandType = typeof operand;
  3486. if (operandType === "number" || operandType === "string") {
  3487. operand = new TextExpression(operand);
  3488. }
  3489. return operand;
  3490. });
  3491. return TextExpression;
  3492. });
  3493. /**
  3494. * 公式对象,表达式容器
  3495. */
  3496. define("formula", [ "kity", "def/gtype", "fpaper" ], function(require, exports, module) {
  3497. var kity = require("kity"), GTYPE = require("def/gtype"), DEFAULT_OPTIONS = {
  3498. fontsize: 20,
  3499. autoresize: true,
  3500. padding: [ 0 ]
  3501. }, EXPRESSION_INTERVAL = 10, ExpressionWrap = kity.createClass("ExpressionWrap", {
  3502. constructor: function(exp, config) {
  3503. this.wrap = new kity.Group();
  3504. this.bg = new kity.Rect(0, 0, 0, 0).fill("transparent");
  3505. this.exp = exp;
  3506. this.config = config;
  3507. this.wrap.setAttr("data-type", "kf-exp-wrap");
  3508. this.bg.setAttr("data-type", "kf-exp-wrap-bg");
  3509. this.wrap.addShape(this.bg);
  3510. this.wrap.addShape(this.exp);
  3511. },
  3512. getWrapShape: function() {
  3513. return this.wrap;
  3514. },
  3515. getExpression: function() {
  3516. return this.exp;
  3517. },
  3518. getBackground: function() {
  3519. return this.bg;
  3520. },
  3521. resize: function() {
  3522. var padding = this.config.padding, expBox = this.exp.getRenderBox();
  3523. if (padding.length === 1) {
  3524. padding[1] = padding[0];
  3525. }
  3526. this.bg.setSize(padding[1] * 2 + expBox.width, padding[0] * 2 + expBox.height);
  3527. this.exp.translate(padding[1], padding[0]);
  3528. }
  3529. });
  3530. return kity.createClass("Formula", {
  3531. base: require("fpaper"),
  3532. constructor: function(container, config) {
  3533. this.callBase(container);
  3534. this.expressions = [];
  3535. this.config = kity.Utils.extend({}, DEFAULT_OPTIONS, config);
  3536. this.zoom = (this.config.fontsize || 20) / 20;
  3537. if ("width" in this.config) {
  3538. this.setWidth(this.config.width);
  3539. }
  3540. if ("height" in this.config) {
  3541. this.setHeight(this.config.height);
  3542. }
  3543. },
  3544. insertExpression: function(expression, index) {
  3545. var expWrap = this.wrap(expression);
  3546. // clear zoom
  3547. this.container.resetTransform();
  3548. this.expressions.splice(index, 0, expWrap.getWrapShape());
  3549. this.addShape(expWrap.getWrapShape());
  3550. notifyExpression.call(this, expWrap.getExpression());
  3551. expWrap.resize();
  3552. correctOffset.call(this);
  3553. this.resetZoom();
  3554. this.config.autoresize && this.resize();
  3555. },
  3556. appendExpression: function(expression) {
  3557. this.insertExpression(expression, this.expressions.length);
  3558. },
  3559. resize: function() {
  3560. var renderBox = this.container.getRenderBox();
  3561. this.node.setAttribute("width", renderBox.width);
  3562. this.node.setAttribute("height", renderBox.height);
  3563. },
  3564. resetZoom: function() {
  3565. var zoomLevel = this.zoom / this.getBaseZoom();
  3566. if (zoomLevel !== 0) {
  3567. this.container.setAnchor(0, 0);
  3568. this.container.scale(zoomLevel);
  3569. }
  3570. },
  3571. wrap: function(exp) {
  3572. return new ExpressionWrap(exp, this.config);
  3573. },
  3574. clear: function() {
  3575. this.callBase();
  3576. this.expressions = [];
  3577. },
  3578. clearExpressions: function() {
  3579. kity.Utils.each(this.expressions, function(exp, i) {
  3580. exp.remove();
  3581. });
  3582. this.expressions = [];
  3583. }
  3584. });
  3585. // 调整表达式之间的偏移
  3586. function correctOffset() {
  3587. var exprOffset = 0;
  3588. kity.Utils.each(this.expressions, function(expr) {
  3589. var box = null;
  3590. if (!expr) {
  3591. return;
  3592. }
  3593. expr.setTransform(new kity.Matrix(1, 0, 0, 1, 0, 0));
  3594. box = expr.getRenderBox();
  3595. expr.translate(0 - box.x, exprOffset);
  3596. exprOffset += box.height + EXPRESSION_INTERVAL;
  3597. });
  3598. return this;
  3599. }
  3600. // 通知表达式已接入到paper
  3601. function notifyExpression(expression) {
  3602. var len = 0, childGroup = null;
  3603. if (!expression) {
  3604. return;
  3605. }
  3606. if (expression.getType() === GTYPE.EXP) {
  3607. for (var i = 0, len = expression.getChildren().length; i < len; i++) {
  3608. notifyExpression(expression.getChild(i));
  3609. }
  3610. } else if (expression.getType() === GTYPE.COMPOUND_EXP) {
  3611. // 操作数处理
  3612. for (var i = 0, len = expression.getOperands().length; i < len; i++) {
  3613. notifyExpression(expression.getOperand(i));
  3614. }
  3615. // 处理操作符
  3616. notifyExpression(expression.getOperator());
  3617. }
  3618. expression.addedCall && expression.addedCall();
  3619. }
  3620. });
  3621. /**
  3622. * 公式专用paper
  3623. */
  3624. define("fpaper", [ "kity" ], function(require, exports, module) {
  3625. var kity = require("kity");
  3626. return kity.createClass("FPaper", {
  3627. base: kity.Paper,
  3628. constructor: function(container) {
  3629. this.callBase(container);
  3630. this.container = new kity.Group();
  3631. this.container.setAttr("data-type", "kf-container");
  3632. this.background = new kity.Group();
  3633. this.background.setAttr("data-type", "kf-bg");
  3634. this.baseZoom = 1;
  3635. this.zoom = 1;
  3636. this.base("addShape", this.background);
  3637. this.base("addShape", this.container);
  3638. },
  3639. getZoom: function() {
  3640. return this.zoom;
  3641. },
  3642. getBaseZoom: function() {
  3643. return this.baseZoom;
  3644. },
  3645. addShape: function(shape, pos) {
  3646. return this.container.addShape(shape, pos);
  3647. },
  3648. getBackground: function() {
  3649. return this.background;
  3650. },
  3651. removeShape: function(pos) {
  3652. return this.container.removeShape(pos);
  3653. },
  3654. clear: function() {
  3655. return this.container.clear();
  3656. }
  3657. });
  3658. });
  3659. /**
  3660. * kity库封包
  3661. */
  3662. define("kity", [], function(require, exports, module) {
  3663. if (!window.kity) {
  3664. throw new Error("Missing Kity Graphic Lib");
  3665. }
  3666. return window.kity;
  3667. });
  3668. /**
  3669. * 分数操作符
  3670. */
  3671. define("operator/binary-opr/fraction", [ "kity", "operator/binary-opr/up-down", "operator/binary" ], function(require, exports, modules) {
  3672. var kity = require("kity");
  3673. return kity.createClass("FractionOperator", {
  3674. base: require("operator/binary-opr/up-down"),
  3675. constructor: function() {
  3676. this.callBase("Fraction");
  3677. },
  3678. applyOperand: function(upOperand, downOperand) {
  3679. var upWidth = upOperand.getWidth(), downWidth = downOperand.getWidth(), upHeight = upOperand.getHeight(), downHeight = downOperand.getHeight(), maxWidth = Math.max(upWidth, downWidth), maxHeight = Math.max(upHeight, downHeight), operatorShape = generateOperator(maxWidth);
  3680. this.addOperatorShape(operatorShape);
  3681. upOperand.translate((maxWidth - upWidth) / 2, maxHeight - upHeight);
  3682. operatorShape.translate(0, maxHeight);
  3683. downOperand.translate((maxWidth - downWidth) / 2, maxHeight + operatorShape.getHeight());
  3684. }
  3685. });
  3686. function generateOperator(width) {
  3687. return new kity.Rect(width, 1).fill("black");
  3688. }
  3689. });
  3690. /**
  3691. * 左右结合二元操作符
  3692. * @abstract
  3693. */
  3694. define("operator/binary-opr/left-right", [ "kity", "operator/binary", "operator/operator" ], function(require, exports, modules) {
  3695. var kity = require("kity");
  3696. return kity.createClass("LeftRightOperator", {
  3697. base: require("operator/binary"),
  3698. applyOperand: function(leftOperand, rightOperand) {
  3699. var operator = this, operatorBox = operator.getRenderBox(), // 操作数特殊处理
  3700. leftOperandBox = leftOperand.getRenderBox(), rightOperandBox = rightOperand.getRenderBox(), // 偏移量
  3701. offset = 0, // 操作对象最大高度
  3702. maxHeight = Math.max(leftOperandBox.height, rightOperandBox.height, operatorBox.height);
  3703. // 左操作数
  3704. leftOperand.translate(offset, (maxHeight - leftOperandBox.height) / 2);
  3705. // 操作符
  3706. offset += leftOperandBox.width + leftOperandBox.x;
  3707. operator.translate(offset, (maxHeight - operatorBox.height) / 2);
  3708. // 右操作数
  3709. offset += operatorBox.width + operatorBox.x;
  3710. rightOperand.translate(offset, (maxHeight - rightOperandBox.height) / 2);
  3711. }
  3712. });
  3713. });
  3714. /**
  3715. * 负正操作符
  3716. */
  3717. define("operator/binary-opr/minus-plus", [ "kity", "operator/binary-opr/left-right", "operator/binary" ], function(require, exports, modules) {
  3718. var kity = require("kity");
  3719. return kity.createClass("MinusPlusOperator", {
  3720. base: require("operator/binary-opr/left-right"),
  3721. constructor: function() {
  3722. this.callBase("Mp");
  3723. // 绘制符号图形
  3724. this.addOperatorShape(new kity.Path(pathData).fill("black").translate(5, 2));
  3725. }
  3726. });
  3727. });
  3728. /**
  3729. * 乘法操作符
  3730. */
  3731. define("operator/binary-opr/multiplication", [ "kity", "char/data", "char/data/number/0", "char/data/number/1", "char/data/number/2", "char/data/number/3", "char/data/number/4", "char/data/number/5", "char/data/number/6", "char/data/number/7", "char/data/number/8", "char/data/number/9", "char/data/character/a", "char/data/character/b", "char/data/character/c", "char/data/character/d", "char/data/character/e", "char/data/character/f", "char/data/character/g", "char/data/character/h", "char/data/character/i", "char/data/character/j", "char/data/character/k", "char/data/character/l", "char/data/character/m", "char/data/character/n", "char/data/character/o", "char/data/character/p", "char/data/character/q", "char/data/character/r", "char/data/character/s", "char/data/character/t", "char/data/character/u", "char/data/character/v", "char/data/character/w", "char/data/character/x", "char/data/character/y", "char/data/character/z", "char/data/character/ua", "char/data/character/ub", "char/data/character/uc", "char/data/character/ud", "char/data/character/ue", "char/data/character/uf", "char/data/character/ug", "char/data/character/uh", "char/data/character/ui", "char/data/character/uj", "char/data/character/uk", "char/data/character/ul", "char/data/character/um", "char/data/character/un", "char/data/character/uo", "char/data/character/up", "char/data/character/uq", "char/data/character/ur", "char/data/character/us", "char/data/character/ut", "char/data/character/uu", "char/data/character/uv", "char/data/character/uw", "char/data/character/ux", "char/data/character/uy", "char/data/character/uz", "char/data/symbol/base/l-parentheses", "char/data/symbol/base/r-parentheses", "char/data/symbol/base/negative", "char/data/symbol/relational/eq", "char/data/symbol/base/positive", "char/data/symbol/base/vertical", "char/data/symbol/base/slash", "char/data/symbol/base/exclamation", "char/data/symbol/base/l-brackets", "char/data/symbol/base/r-brackets", "char/data/symbol/base/colon", "char/data/symbol/base/quotation", "char/data/symbol/relational/lt", "char/data/symbol/relational/gt", "char/data/symbol/base/point", "char/data/symbol/base/l-braces", "char/data/symbol/base/r-braces", "char/data/symbol/base/comma", "char/data/symbol/base/times", "char/data/symbol/base/div", "char/data/symbol/base/pm", "char/data/symbol/base/mp", "char/data/symbol/base/ast", "char/data/symbol/base/cdot", "char/data/symbol/base/cdots", "char/data/symbol/base/ddots", "char/data/symbol/base/ldots", "char/data/symbol/base/vdots", "char/data/symbol/base/wedge", "char/data/symbol/base/vee", "char/data/symbol/base/mid", "char/data/symbol/relational/approx", "char/data/symbol/relational/equiv", "char/data/symbol/relational/geq", "char/data/symbol/relational/gg", "char/data/symbol/relational/leq", "char/data/symbol/relational/ll", "char/data/symbol/relational/sim", "char/data/symbol/relational/simeq", "char/data/symbol/set/cap", "char/data/symbol/set/cup", "char/data/symbol/set/in", "char/data/symbol/set/ni", "char/data/symbol/set/sqcap", "char/data/symbol/set/sqcup", "char/data/symbol/set/sqsubset", "char/data/symbol/set/sqsubseteq", "char/data/symbol/set/sqsupset", "char/data/symbol/set/sqsupseteq", "char/data/symbol/set/subset", "char/data/symbol/set/subseteq", "char/data/symbol/set/supset", "char/data/symbol/set/supseteq", "char/data/symbol/not/ncong", "char/data/symbol/not/neq", "char/data/symbol/not/nequiv", "char/data/symbol/not/nge", "char/data/symbol/not/ngt", "char/data/symbol/not/nlt", "char/data/symbol/not/nle", "char/data/symbol/not/nsim", "char/data/symbol/not/nsubseteq", "char/data/symbol/not/nsupseteq", "char/data/symbol/not/nin", "char/data/symbol/base/infty", "char/data/symbol/base/to", "char/data/greek/alpha", "char/data/greek/beta", "char/data/greek/gamma", "char/data/greek/delta", "char/data/greek/epsilon", "char/data/greek/varepsilon", "char/data/greek/zeta", "char/data/greek/eta", "char/data/greek/theta", "char/data/greek/iota", "char/data/greek/kappa", "char/data/greek/lambda", "char/data/greek/mu", "char/data/greek/nu", "char/data/greek/xi", "char/data/greek/pi", "char/data/greek/rho", "char/data/greek/sigma", "char/data/greek/tau", "char/data/greek/upsilon", "char/data/greek/phi", "char/data/greek/varphi", "char/data/greek/chi", "char/data/greek/psi", "char/data/greek/omega", "char/data/roman/ua", "char/data/roman/ub", "char/data/greek/u-gamma", "char/data/greek/u-delta", "char/data/roman/ue", "char/data/roman/uz", "char/data/roman/uh", "char/data/greek/u-theta", "char/data/roman/ui", "char/data/roman/uk", "char/data/greek/u-lambda", "char/data/roman/um", "char/data/roman/un", "char/data/greek/u-xi", "char/data/roman/uo", "char/data/greek/u-pi", "char/data/roman/up", "char/data/greek/u-sigma", "char/data/roman/ut", "char/data/greek/u-upsilon", "char/data/greek/u-phi", "char/data/roman/ux", "char/data/greek/u-psi", "char/data/greek/u-omega", "char/data/roman/a", "char/data/roman/b", "char/data/roman/c", "char/data/roman/d", "char/data/roman/e", "char/data/roman/f", "char/data/roman/g", "char/data/roman/h", "char/data/roman/i", "char/data/roman/j", "char/data/roman/k", "char/data/roman/l", "char/data/roman/m", "char/data/roman/n", "char/data/roman/o", "char/data/roman/p", "char/data/roman/q", "char/data/roman/r", "char/data/roman/s", "char/data/roman/t", "char/data/roman/u", "char/data/roman/v", "char/data/roman/w", "char/data/roman/x", "char/data/roman/y", "char/data/roman/z", "char/data/roman/uc", "char/data/roman/ud", "char/data/roman/uf", "char/data/roman/ug", "char/data/roman/uj", "char/data/roman/ul", "char/data/roman/uq", "char/data/roman/ur", "char/data/roman/us", "char/data/roman/uu", "char/data/roman/uv", "char/data/roman/uw", "char/data/roman/uy", "operator/binary-opr/left-right", "operator/binary" ], function(require, exports, modules) {
  3732. var kity = require("kity"), CHAR_DATA = require("char/data");
  3733. return kity.createClass("MultiplicationOperator", {
  3734. base: require("operator/binary-opr/left-right"),
  3735. constructor: function() {
  3736. var opData = CHAR_DATA.std["\\times\\"], opShape = null;
  3737. this.callBase("Multiplication");
  3738. opShape = new kity.Path(opData.path).fill("black");
  3739. opShape.translate(opData.offset.x, opData.offset.y);
  3740. // 绘制符号图形
  3741. this.addOperatorShape(opShape);
  3742. }
  3743. });
  3744. });
  3745. /**
  3746. * "平行"操作符
  3747. */
  3748. define("operator/binary-opr/parallel", [ "kity", "operator/binary-opr/left-right", "operator/binary" ], function(require, exports, modules) {
  3749. var kity = require("kity");
  3750. return kity.createClass("ParallelOperator", {
  3751. base: require("operator/binary-opr/left-right"),
  3752. constructor: function() {
  3753. var pathData = "M0.96,23.186c0,0.384,0,0.816-0.48,0.816S0,23.498,0,23.114V0.888C0,0.528,0,0,0.48,0s0.48,0.432,0.48,0.816V23.186z M5.64,23.114c0,0.36,0,0.888-0.48,0.888s-0.48-0.432-0.48-0.816V0.816C4.68,0.432,4.68,0,5.16,0s0.48,0.504,0.48,0.888V23.114z", opShape = new kity.Path(pathData).fill("black");
  3754. this.callBase("Parallel");
  3755. opShape.translate(11.5, 0);
  3756. // 绘制符号图形
  3757. this.addOperatorShape(opShape);
  3758. }
  3759. });
  3760. });
  3761. /**
  3762. * 开方操作符
  3763. */
  3764. define("operator/binary-opr/radical", [ "kity", "operator/binary", "operator/operator" ], function(require, exports, modules) {
  3765. var kity = require("kity"), // 符号图形属性
  3766. // 线条宽度
  3767. SHAPE_DATA_WIDTH = .5, // 计算公式
  3768. radians = 2 * Math.PI / 360, sin20 = Math.sin(20 * radians), cos20 = Math.cos(20 * radians), tan20 = Math.tan(20 * radians), atan20 = Math.atan(20 * radians);
  3769. return kity.createClass("RadicalOperator", {
  3770. base: require("operator/binary"),
  3771. constructor: function() {
  3772. this.callBase("Radical");
  3773. },
  3774. applyOperand: function(radicand, exponent) {
  3775. generateOperator.call(this, radicand, exponent);
  3776. }
  3777. });
  3778. // 根据给定的操作数生成操作符的pathData
  3779. // radicand 表示被开方数
  3780. // exponent 表示指数
  3781. function generateOperator(radicand, exponent) {
  3782. var decoration = generateDecoration(radicand), vLine = generateVLine(radicand), hLine = generateHLine(radicand);
  3783. this.addOperatorShape(decoration);
  3784. this.addOperatorShape(vLine);
  3785. this.addOperatorShape(hLine);
  3786. adjustmentPosition.call(this, mergeShape(decoration, vLine, hLine), this.operatorShape, radicand, exponent);
  3787. }
  3788. // 生成根号中的左边装饰部分
  3789. function generateDecoration(radicand) {
  3790. var shape = new kity.Path(), // 命名为a以便于精简表达式
  3791. a = SHAPE_DATA_WIDTH, h = radicand.getHeight() / 3, drawer = shape.getDrawer();
  3792. // 根号尾部左上角开始
  3793. drawer.moveTo(0, cos20 * a * 6);
  3794. drawer.lineBy(sin20 * a, cos20 * a);
  3795. drawer.lineBy(cos20 * a * 3, -sin20 * a * 3);
  3796. drawer.lineBy(tan20 * h, h);
  3797. drawer.lineBy(sin20 * a * 3, -cos20 * a * 3);
  3798. drawer.lineBy(-sin20 * h, -h);
  3799. drawer.close();
  3800. return shape.fill("black");
  3801. }
  3802. // 根据操作数生成根号的竖直线部分
  3803. function generateVLine(operand) {
  3804. var shape = new kity.Path(), // 表达式高度, 2 是字符集的底部填充高度
  3805. h = operand.getHeight() - 2, drawer = shape.getDrawer();
  3806. drawer.moveTo(tan20 * h, 0);
  3807. drawer.lineTo(0, h);
  3808. drawer.lineBy(sin20 * SHAPE_DATA_WIDTH * 3, cos20 * SHAPE_DATA_WIDTH * 3);
  3809. drawer.lineBy(tan20 * h + sin20 * SHAPE_DATA_WIDTH * 3, -(h + 3 * SHAPE_DATA_WIDTH * cos20));
  3810. drawer.close();
  3811. return shape.fill("black");
  3812. }
  3813. // 根据操作数生成根号的水平线部分
  3814. function generateHLine(operand) {
  3815. // 表达式宽度
  3816. var w = operand.getWidth() + 2 * SHAPE_DATA_WIDTH;
  3817. return new kity.Rect(w, 2 * SHAPE_DATA_WIDTH).fill("black");
  3818. }
  3819. // 合并根号的各个部分, 并返回根号的关键点位置数据
  3820. function mergeShape(decoration, vLine, hLine) {
  3821. var decoBox = decoration.getRenderBox(), vLineBox = vLine.getRenderBox();
  3822. vLine.translate(decoBox.width - sin20 * SHAPE_DATA_WIDTH * 3, 0);
  3823. decoration.translate(0, vLineBox.height - decoBox.height);
  3824. vLineBox = vLine.getRenderBox();
  3825. hLine.translate(vLineBox.x + vLineBox.width - SHAPE_DATA_WIDTH / cos20, 0);
  3826. // 返回关键点数据
  3827. return {
  3828. x: vLineBox.x + vLineBox.width - SHAPE_DATA_WIDTH / cos20,
  3829. y: 0
  3830. };
  3831. }
  3832. // 调整整个根号表达式的各个部分: 位置、操作符、被开方数、指数
  3833. function adjustmentPosition(position, operator, radicand, exponent) {
  3834. var exponentBox = null, opOffset = {
  3835. x: 0,
  3836. y: 0
  3837. }, opBox = operator.getRenderBox();
  3838. exponent.setAnchor(0, 0);
  3839. exponent.scale(.7);
  3840. exponentBox = exponent.getRenderBox();
  3841. if (exponentBox.width > 0 && exponentBox.height > 0) {
  3842. opOffset.y = exponentBox.height - opBox.height / 2;
  3843. // 指数不超出根号, 则移动指数
  3844. if (opOffset.y < 0) {
  3845. exponent.translate(0, -opOffset.y);
  3846. opOffset.y = 0;
  3847. }
  3848. opOffset.x = exponentBox.width + opBox.height / 2 * tan20 - position.x;
  3849. }
  3850. operator.translate(opOffset.x, opOffset.y);
  3851. radicand.translate(opOffset.x + position.x + SHAPE_DATA_WIDTH, opOffset.y + 2 * SHAPE_DATA_WIDTH);
  3852. }
  3853. });
  3854. /**
  3855. * 减法操作符
  3856. */
  3857. define("operator/binary-opr/subtraction", [ "kity", "char/data", "char/data/number/0", "char/data/number/1", "char/data/number/2", "char/data/number/3", "char/data/number/4", "char/data/number/5", "char/data/number/6", "char/data/number/7", "char/data/number/8", "char/data/number/9", "char/data/character/a", "char/data/character/b", "char/data/character/c", "char/data/character/d", "char/data/character/e", "char/data/character/f", "char/data/character/g", "char/data/character/h", "char/data/character/i", "char/data/character/j", "char/data/character/k", "char/data/character/l", "char/data/character/m", "char/data/character/n", "char/data/character/o", "char/data/character/p", "char/data/character/q", "char/data/character/r", "char/data/character/s", "char/data/character/t", "char/data/character/u", "char/data/character/v", "char/data/character/w", "char/data/character/x", "char/data/character/y", "char/data/character/z", "char/data/character/ua", "char/data/character/ub", "char/data/character/uc", "char/data/character/ud", "char/data/character/ue", "char/data/character/uf", "char/data/character/ug", "char/data/character/uh", "char/data/character/ui", "char/data/character/uj", "char/data/character/uk", "char/data/character/ul", "char/data/character/um", "char/data/character/un", "char/data/character/uo", "char/data/character/up", "char/data/character/uq", "char/data/character/ur", "char/data/character/us", "char/data/character/ut", "char/data/character/uu", "char/data/character/uv", "char/data/character/uw", "char/data/character/ux", "char/data/character/uy", "char/data/character/uz", "char/data/symbol/base/l-parentheses", "char/data/symbol/base/r-parentheses", "char/data/symbol/base/negative", "char/data/symbol/relational/eq", "char/data/symbol/base/positive", "char/data/symbol/base/vertical", "char/data/symbol/base/slash", "char/data/symbol/base/exclamation", "char/data/symbol/base/l-brackets", "char/data/symbol/base/r-brackets", "char/data/symbol/base/colon", "char/data/symbol/base/quotation", "char/data/symbol/relational/lt", "char/data/symbol/relational/gt", "char/data/symbol/base/point", "char/data/symbol/base/l-braces", "char/data/symbol/base/r-braces", "char/data/symbol/base/comma", "char/data/symbol/base/times", "char/data/symbol/base/div", "char/data/symbol/base/pm", "char/data/symbol/base/mp", "char/data/symbol/base/ast", "char/data/symbol/base/cdot", "char/data/symbol/base/cdots", "char/data/symbol/base/ddots", "char/data/symbol/base/ldots", "char/data/symbol/base/vdots", "char/data/symbol/base/wedge", "char/data/symbol/base/vee", "char/data/symbol/base/mid", "char/data/symbol/relational/approx", "char/data/symbol/relational/equiv", "char/data/symbol/relational/geq", "char/data/symbol/relational/gg", "char/data/symbol/relational/leq", "char/data/symbol/relational/ll", "char/data/symbol/relational/sim", "char/data/symbol/relational/simeq", "char/data/symbol/set/cap", "char/data/symbol/set/cup", "char/data/symbol/set/in", "char/data/symbol/set/ni", "char/data/symbol/set/sqcap", "char/data/symbol/set/sqcup", "char/data/symbol/set/sqsubset", "char/data/symbol/set/sqsubseteq", "char/data/symbol/set/sqsupset", "char/data/symbol/set/sqsupseteq", "char/data/symbol/set/subset", "char/data/symbol/set/subseteq", "char/data/symbol/set/supset", "char/data/symbol/set/supseteq", "char/data/symbol/not/ncong", "char/data/symbol/not/neq", "char/data/symbol/not/nequiv", "char/data/symbol/not/nge", "char/data/symbol/not/ngt", "char/data/symbol/not/nlt", "char/data/symbol/not/nle", "char/data/symbol/not/nsim", "char/data/symbol/not/nsubseteq", "char/data/symbol/not/nsupseteq", "char/data/symbol/not/nin", "char/data/symbol/base/infty", "char/data/symbol/base/to", "char/data/greek/alpha", "char/data/greek/beta", "char/data/greek/gamma", "char/data/greek/delta", "char/data/greek/epsilon", "char/data/greek/varepsilon", "char/data/greek/zeta", "char/data/greek/eta", "char/data/greek/theta", "char/data/greek/iota", "char/data/greek/kappa", "char/data/greek/lambda", "char/data/greek/mu", "char/data/greek/nu", "char/data/greek/xi", "char/data/greek/pi", "char/data/greek/rho", "char/data/greek/sigma", "char/data/greek/tau", "char/data/greek/upsilon", "char/data/greek/phi", "char/data/greek/varphi", "char/data/greek/chi", "char/data/greek/psi", "char/data/greek/omega", "char/data/roman/ua", "char/data/roman/ub", "char/data/greek/u-gamma", "char/data/greek/u-delta", "char/data/roman/ue", "char/data/roman/uz", "char/data/roman/uh", "char/data/greek/u-theta", "char/data/roman/ui", "char/data/roman/uk", "char/data/greek/u-lambda", "char/data/roman/um", "char/data/roman/un", "char/data/greek/u-xi", "char/data/roman/uo", "char/data/greek/u-pi", "char/data/roman/up", "char/data/greek/u-sigma", "char/data/roman/ut", "char/data/greek/u-upsilon", "char/data/greek/u-phi", "char/data/roman/ux", "char/data/greek/u-psi", "char/data/greek/u-omega", "char/data/roman/a", "char/data/roman/b", "char/data/roman/c", "char/data/roman/d", "char/data/roman/e", "char/data/roman/f", "char/data/roman/g", "char/data/roman/h", "char/data/roman/i", "char/data/roman/j", "char/data/roman/k", "char/data/roman/l", "char/data/roman/m", "char/data/roman/n", "char/data/roman/o", "char/data/roman/p", "char/data/roman/q", "char/data/roman/r", "char/data/roman/s", "char/data/roman/t", "char/data/roman/u", "char/data/roman/v", "char/data/roman/w", "char/data/roman/x", "char/data/roman/y", "char/data/roman/z", "char/data/roman/uc", "char/data/roman/ud", "char/data/roman/uf", "char/data/roman/ug", "char/data/roman/uj", "char/data/roman/ul", "char/data/roman/uq", "char/data/roman/ur", "char/data/roman/us", "char/data/roman/uu", "char/data/roman/uv", "char/data/roman/uw", "char/data/roman/uy", "operator/binary-opr/left-right", "operator/binary" ], function(require, exports, module) {
  3858. var kity = require("kity"), CHAR_DATA = require("char/data");
  3859. return kity.createClass("SubtractionOperator", {
  3860. base: require("operator/binary-opr/left-right"),
  3861. constructor: function() {
  3862. var opData = CHAR_DATA.std["-"], opShape = null;
  3863. this.callBase("Subtraction");
  3864. opShape = new kity.Path(opData.path).fill("black");
  3865. opShape.translate(opData.offset.x, opData.offset.y);
  3866. // 绘制符号图形
  3867. this.addOperatorShape(opShape);
  3868. }
  3869. });
  3870. });
  3871. /**
  3872. * 上下结合二元操作符
  3873. * @abstract
  3874. */
  3875. define("operator/binary-opr/up-down", [ "kity", "operator/binary", "operator/operator" ], function(require, exports, modules) {
  3876. var kity = require("kity");
  3877. return kity.createClass("UpDownOperator", {
  3878. base: require("operator/binary"),
  3879. applyOperand: function(upOperand, downOperand) {
  3880. throw new Error("applyOperand is abstract");
  3881. }
  3882. });
  3883. });
  3884. /**
  3885. * 二元操作符抽象类
  3886. * @abstract
  3887. */
  3888. define("operator/binary", [ "kity", "operator/operator", "def/gtype", "signgroup" ], function(require, exports, modules) {
  3889. var kity = require("kity");
  3890. return kity.createClass("BinaryOperator", {
  3891. base: require("operator/operator"),
  3892. setParentExpression: function(exp) {
  3893. this.callBase(exp);
  3894. }
  3895. });
  3896. });
  3897. /**
  3898. * 小括号操作符:()
  3899. */
  3900. define("operator/brackets", [ "kity", "char/data", "char/data/number/0", "char/data/number/1", "char/data/number/2", "char/data/number/3", "char/data/number/4", "char/data/number/5", "char/data/number/6", "char/data/number/7", "char/data/number/8", "char/data/number/9", "char/data/character/a", "char/data/character/b", "char/data/character/c", "char/data/character/d", "char/data/character/e", "char/data/character/f", "char/data/character/g", "char/data/character/h", "char/data/character/i", "char/data/character/j", "char/data/character/k", "char/data/character/l", "char/data/character/m", "char/data/character/n", "char/data/character/o", "char/data/character/p", "char/data/character/q", "char/data/character/r", "char/data/character/s", "char/data/character/t", "char/data/character/u", "char/data/character/v", "char/data/character/w", "char/data/character/x", "char/data/character/y", "char/data/character/z", "char/data/character/ua", "char/data/character/ub", "char/data/character/uc", "char/data/character/ud", "char/data/character/ue", "char/data/character/uf", "char/data/character/ug", "char/data/character/uh", "char/data/character/ui", "char/data/character/uj", "char/data/character/uk", "char/data/character/ul", "char/data/character/um", "char/data/character/un", "char/data/character/uo", "char/data/character/up", "char/data/character/uq", "char/data/character/ur", "char/data/character/us", "char/data/character/ut", "char/data/character/uu", "char/data/character/uv", "char/data/character/uw", "char/data/character/ux", "char/data/character/uy", "char/data/character/uz", "char/data/symbol/base/l-parentheses", "char/data/symbol/base/r-parentheses", "char/data/symbol/base/negative", "char/data/symbol/relational/eq", "char/data/symbol/base/positive", "char/data/symbol/base/vertical", "char/data/symbol/base/slash", "char/data/symbol/base/exclamation", "char/data/symbol/base/l-brackets", "char/data/symbol/base/r-brackets", "char/data/symbol/base/colon", "char/data/symbol/base/quotation", "char/data/symbol/relational/lt", "char/data/symbol/relational/gt", "char/data/symbol/base/point", "char/data/symbol/base/l-braces", "char/data/symbol/base/r-braces", "char/data/symbol/base/comma", "char/data/symbol/base/times", "char/data/symbol/base/div", "char/data/symbol/base/pm", "char/data/symbol/base/mp", "char/data/symbol/base/ast", "char/data/symbol/base/cdot", "char/data/symbol/base/cdots", "char/data/symbol/base/ddots", "char/data/symbol/base/ldots", "char/data/symbol/base/vdots", "char/data/symbol/base/wedge", "char/data/symbol/base/vee", "char/data/symbol/base/mid", "char/data/symbol/relational/approx", "char/data/symbol/relational/equiv", "char/data/symbol/relational/geq", "char/data/symbol/relational/gg", "char/data/symbol/relational/leq", "char/data/symbol/relational/ll", "char/data/symbol/relational/sim", "char/data/symbol/relational/simeq", "char/data/symbol/set/cap", "char/data/symbol/set/cup", "char/data/symbol/set/in", "char/data/symbol/set/ni", "char/data/symbol/set/sqcap", "char/data/symbol/set/sqcup", "char/data/symbol/set/sqsubset", "char/data/symbol/set/sqsubseteq", "char/data/symbol/set/sqsupset", "char/data/symbol/set/sqsupseteq", "char/data/symbol/set/subset", "char/data/symbol/set/subseteq", "char/data/symbol/set/supset", "char/data/symbol/set/supseteq", "char/data/symbol/not/ncong", "char/data/symbol/not/neq", "char/data/symbol/not/nequiv", "char/data/symbol/not/nge", "char/data/symbol/not/ngt", "char/data/symbol/not/nlt", "char/data/symbol/not/nle", "char/data/symbol/not/nsim", "char/data/symbol/not/nsubseteq", "char/data/symbol/not/nsupseteq", "char/data/symbol/not/nin", "char/data/symbol/base/infty", "char/data/symbol/base/to", "char/data/greek/alpha", "char/data/greek/beta", "char/data/greek/gamma", "char/data/greek/delta", "char/data/greek/epsilon", "char/data/greek/varepsilon", "char/data/greek/zeta", "char/data/greek/eta", "char/data/greek/theta", "char/data/greek/iota", "char/data/greek/kappa", "char/data/greek/lambda", "char/data/greek/mu", "char/data/greek/nu", "char/data/greek/xi", "char/data/greek/pi", "char/data/greek/rho", "char/data/greek/sigma", "char/data/greek/tau", "char/data/greek/upsilon", "char/data/greek/phi", "char/data/greek/varphi", "char/data/greek/chi", "char/data/greek/psi", "char/data/greek/omega", "char/data/roman/ua", "char/data/roman/ub", "char/data/greek/u-gamma", "char/data/greek/u-delta", "char/data/roman/ue", "char/data/roman/uz", "char/data/roman/uh", "char/data/greek/u-theta", "char/data/roman/ui", "char/data/roman/uk", "char/data/greek/u-lambda", "char/data/roman/um", "char/data/roman/un", "char/data/greek/u-xi", "char/data/roman/uo", "char/data/greek/u-pi", "char/data/roman/up", "char/data/greek/u-sigma", "char/data/roman/ut", "char/data/greek/u-upsilon", "char/data/greek/u-phi", "char/data/roman/ux", "char/data/greek/u-psi", "char/data/greek/u-omega", "char/data/roman/a", "char/data/roman/b", "char/data/roman/c", "char/data/roman/d", "char/data/roman/e", "char/data/roman/f", "char/data/roman/g", "char/data/roman/h", "char/data/roman/i", "char/data/roman/j", "char/data/roman/k", "char/data/roman/l", "char/data/roman/m", "char/data/roman/n", "char/data/roman/o", "char/data/roman/p", "char/data/roman/q", "char/data/roman/r", "char/data/roman/s", "char/data/roman/t", "char/data/roman/u", "char/data/roman/v", "char/data/roman/w", "char/data/roman/x", "char/data/roman/y", "char/data/roman/z", "char/data/roman/uc", "char/data/roman/ud", "char/data/roman/uf", "char/data/roman/ug", "char/data/roman/uj", "char/data/roman/ul", "char/data/roman/uq", "char/data/roman/ur", "char/data/roman/us", "char/data/roman/uu", "char/data/roman/uv", "char/data/roman/uw", "char/data/roman/uy", "operator/operator", "def/gtype", "signgroup" ], function(require, exports, modules) {
  3901. var kity = require("kity"), SYMBOL_DATA = require("char/data");
  3902. return kity.createClass("BracketsOperator", {
  3903. base: require("operator/operator"),
  3904. constructor: function() {
  3905. this.callBase("Brackets");
  3906. },
  3907. applyOperand: function(exp) {
  3908. generate.call(this, exp);
  3909. }
  3910. });
  3911. function generate(exp) {
  3912. var left = this.getParentExpression().getLeftSymbol(), right = this.getParentExpression().getRightSymbol(), leftPath = SYMBOL_DATA.std[left].path, rightPath = SYMBOL_DATA.std[right].path, group = new kity.Group(), leftOp = new kity.Path(leftPath).fill("black"), rightOp = new kity.Path(rightPath).fill("black"), expSpaceSize = exp.getRenderBox(), leftOpSize = null, rightOpSize = null, leftZoom = 1, rightZoom = 1, // 左右空间大小
  3913. SPACE = 2, offset = 0;
  3914. this.addOperatorShape(group.addShape(leftOp).addShape(rightOp));
  3915. leftOpSize = leftOp.getRenderBox();
  3916. rightOpSize = rightOp.getRenderBox();
  3917. leftZoom = expSpaceSize.height ? expSpaceSize.height / leftOpSize.height : 1;
  3918. rightZoom = expSpaceSize.height ? expSpaceSize.height / rightOpSize.height : 1;
  3919. if (leftZoom > 1) {
  3920. leftOp.setAnchor(0, 0).scale(1 + (leftZoom - 1) / 2, leftZoom);
  3921. }
  3922. if (rightZoom > 1) {
  3923. rightOp.setAnchor(0, 0).scale(1 + (rightZoom - 1) / 2, rightZoom);
  3924. }
  3925. // 重新获取大小
  3926. leftOpSize = leftOp.getRenderBox();
  3927. rightOpSize = rightOp.getRenderBox();
  3928. offset += SPACE;
  3929. leftOp.translate(offset, 0);
  3930. offset += SPACE + leftOpSize.width;
  3931. exp.translate(offset, 0);
  3932. offset += SPACE + expSpaceSize.width;
  3933. rightOp.translate(offset, 0);
  3934. }
  3935. });
  3936. /**
  3937. * 组合操作符
  3938. * 操作多个表达式组合在一起
  3939. */
  3940. define("operator/combination", [ "kity", "operator/operator", "def/gtype", "signgroup" ], function(require, exports, modules) {
  3941. var kity = require("kity");
  3942. return kity.createClass("CombinationOperator", {
  3943. base: require("operator/operator"),
  3944. constructor: function() {
  3945. this.callBase("Combination");
  3946. },
  3947. applyOperand: function() {
  3948. // 偏移量
  3949. var offset = 0, // 操作数
  3950. operands = arguments, // 操作对象最大高度
  3951. maxHeight = 0, cached = [];
  3952. kity.Utils.each(operands, function(operand) {
  3953. var box = operand.getRenderBox();
  3954. cached.push(box);
  3955. maxHeight = Math.max(box.height, maxHeight);
  3956. });
  3957. kity.Utils.each(operands, function(operand, index) {
  3958. var box = cached[index];
  3959. operand.translate(offset - box.x, (maxHeight - (box.y + box.height)) / 2);
  3960. offset += box.width;
  3961. });
  3962. }
  3963. });
  3964. });
  3965. /**
  3966. * 函数操作符
  3967. */
  3968. define("operator/func", [ "kity", "char/roman", "char/char", "signgroup", "operator/operator", "def/gtype" ], function(require, exports, modules) {
  3969. var kity = require("kity"), RomanText = require("char/roman");
  3970. return kity.createClass("FunctionOperator", {
  3971. base: require("operator/operator"),
  3972. constructor: function(funcName) {
  3973. this.callBase("Function: " + funcName);
  3974. this.funcName = funcName;
  3975. },
  3976. /*
  3977. * 积分操作符应用操作数
  3978. * @param integrand 被积函数
  3979. * @param supOperand 上限
  3980. * @param subOperand 下限
  3981. */
  3982. applyOperand: function(funcExp, supOperand, subOperand) {
  3983. generateOperator.call(this);
  3984. adjustmentPosition.call(this, this.operatorShape, funcExp, supOperand, subOperand);
  3985. }
  3986. });
  3987. /* 返回操作符对象 */
  3988. function generateOperator() {
  3989. var textShape = new RomanText(this.funcName);
  3990. this.addOperatorShape(textShape);
  3991. textShape.addedCall();
  3992. return this.operatorShape;
  3993. }
  3994. function adjustmentPosition(operatorShape, funcExp, supOperand, subOperand) {
  3995. supOperand.setAnchor(0, 0).scale(.7);
  3996. subOperand.setAnchor(0, 0).scale(.7);
  3997. var opBox = operatorShape.getRenderBox(), supBox = supOperand.getRenderBox(), subBox = subOperand.getRenderBox(), expBox = funcExp.getRenderBox(), maxScriptHeight = Math.max(supBox.height, subBox.height), maxWidth = Math.max(opBox.width, subBox.width, supBox.width);
  3998. supOperand.translate((maxWidth - supBox.width) / 2, maxScriptHeight - supBox.height);
  3999. operatorShape.translate((maxWidth - opBox.width) / 2, maxScriptHeight);
  4000. subOperand.translate((maxWidth - subBox.width) / 2, maxScriptHeight + opBox.height);
  4001. funcExp.translate(maxWidth + 5, (maxScriptHeight * 2 + opBox.height - expBox.height) / 2);
  4002. }
  4003. });
  4004. /**
  4005. * 积分操作符:∫
  4006. */
  4007. define("operator/integration", [ "kity", "operator/operator", "def/gtype", "signgroup" ], function(require, exports, modules) {
  4008. var kity = require("kity");
  4009. return kity.createClass("IntegrationOperator", {
  4010. base: require("operator/operator"),
  4011. constructor: function(type) {
  4012. this.callBase("Integration");
  4013. // 默认是普通单重积分
  4014. this.type = type || 1;
  4015. },
  4016. setType: function(type) {
  4017. this.type = type | 0;
  4018. },
  4019. // 重置类型
  4020. resetType: function() {
  4021. this.type = 1;
  4022. },
  4023. /*
  4024. * 积分操作符应用操作数
  4025. * @param integrand 被积函数
  4026. * @param supOperand 上限
  4027. * @param subOperand 下限
  4028. */
  4029. applyOperand: function(integrand, supOperand, subOperand) {
  4030. generateOperator.call(this);
  4031. adjustmentPosition.call(this, this.operatorShape, integrand, supOperand, subOperand);
  4032. }
  4033. });
  4034. /* 返回操作符对象 */
  4035. function generateOperator() {
  4036. var pathData = "M1.318,48.226c0,0,0.044,0.066,0.134,0.134c0.292,0.313,0.626,0.447,1.006,0.447c0.246,0.022,0.358-0.044,0.604-0.268 c0.782-0.782,1.497-2.838,2.324-6.727c0.514-2.369,0.938-4.693,1.586-8.448C8.559,24.068,9.9,17.878,11.978,9.52 c0.917-3.553,1.922-7.576,3.866-8.983C16.247,0.246,16.739,0,17.274,0c1.564,0,2.503,1.162,2.592,2.57 c0,0.827-0.424,1.386-1.273,1.386c-0.671,0-1.229-0.514-1.229-1.251c0-0.805,0.514-1.095,1.185-1.274 c0.022,0-0.291-0.29-0.425-0.379c-0.201-0.134-0.514-0.224-0.737-0.224c-0.067,0-0.112,0-0.157,0.022 c-0.469,0.134-0.983,0.939-1.453,2.234c-0.537,1.475-0.961,3.174-1.631,6.548c-0.424,2.101-0.693,3.464-1.229,6.727 c-1.608,9.185-2.949,15.487-5.006,23.756c-0.514,2.034-0.849,3.24-1.207,4.335c-0.559,1.698-1.162,2.95-1.811,3.799 c-0.514,0.715-1.385,1.408-2.436,1.408c-1.363,0-2.391-1.185-2.458-2.592c0-0.804,0.447-1.363,1.273-1.363 c0.671,0,1.229,0.514,1.229,1.251C2.503,47.757,1.989,48.047,1.318,48.226z", group = new kity.Group(), opShape = new kity.Path(pathData).fill("black"), tmpShape = null;
  4037. this.addOperatorShape(group);
  4038. group.addShape(opShape);
  4039. for (var i = 1; i < this.type; i++) {
  4040. tmpShape = new kity.Use(opShape).translate(opShape.getWidth() / 2 * i, 0);
  4041. group.addShape(tmpShape);
  4042. }
  4043. tmpShape = null;
  4044. return group;
  4045. }
  4046. function adjustmentPosition(operatorShape, integrandExp, supOperand, subOperand) {
  4047. // var operatorBox = operatorShape.getRenderBox(),
  4048. // integrandBox = integrand.getRenderBox(),
  4049. // supBox = null,
  4050. // subBox = null,
  4051. // expBox = null,
  4052. // // 被积函数的偏移
  4053. // offset = {
  4054. // x: operatorBox.width,
  4055. // y: 0
  4056. // },
  4057. // // 表达式左边部分最大宽度
  4058. // leftMaxWidth = 0,
  4059. // maxHeight = 0;
  4060. //
  4061. // if ( supOperand ) {
  4062. //
  4063. // supOperand.setAnchor( 0, 0 ).scale( 0.7 );
  4064. // subOperand.setAnchor( 0, 0 ).scale( 0.7 );
  4065. //
  4066. // supBox = supOperand.getRenderBox();
  4067. // subBox = subOperand.getRenderBox();
  4068. //
  4069. // // 上限偏移
  4070. // offset.x += 2;
  4071. // supOperand.translate( offset.x, 2 );
  4072. //
  4073. // leftMaxWidth = offset.x + supBox.width;
  4074. //
  4075. // // 符号偏移
  4076. // offset.y += supBox.height / 2;
  4077. // offset.x += supBox.width;
  4078. // operatorShape.translate( 0, offset.y );
  4079. //
  4080. // // 下限偏移
  4081. // subOperand.translate( operatorBox.width - 8, offset.y + operatorBox.height - subBox.height + 6 );
  4082. //
  4083. // leftMaxWidth = Math.max( leftMaxWidth, operatorBox.width - 8 + subBox.width );
  4084. //
  4085. // }
  4086. //
  4087. // /* 被积函数和操作符及上下限的偏移 */
  4088. //
  4089. // // 被积函数偏移
  4090. // maxHeight = Math.max( operatorBox.height, integrandBox.height );
  4091. // integrand.translate( leftMaxWidth + 2, ( maxHeight - integrandBox.height ) / 2 + offset.y - integrandBox.y );
  4092. //
  4093. // // 操作符偏移
  4094. // maxHeight = ( maxHeight - operatorBox.height ) / 2;
  4095. // operatorShape.translate( 0, maxHeight );
  4096. // supOperand.translate( 0, maxHeight );
  4097. // subOperand.translate( 0, maxHeight );
  4098. //
  4099. // /* 操作符边框的调整, 包裹住所有内容 */
  4100. // // 获取整个表达式经过调整后的大小
  4101. // expBox = this.parentExpression.getRenderBox();
  4102. //
  4103. // // 要保证符号上下的空间是相同的
  4104. // var diff = expBox.height - offset.y - operatorBox.height;
  4105. //
  4106. // this.box.setWidth( expBox.width );
  4107. //
  4108. // // 下部空间大于上部空间, 调整整个空间
  4109. // if ( diff > offset.y ) {
  4110. //
  4111. // diff = diff - offset.y;
  4112. //
  4113. // // 移动整个空间中的内容
  4114. // this.box.setHeight( expBox.height + diff );
  4115. // supOperand.translate( 0, diff );
  4116. // subOperand.translate( 0, diff );
  4117. // operatorShape.translate( 0, diff );
  4118. // integrand.translate( 0, diff );
  4119. //
  4120. // } else {
  4121. // // 仅调整边框大小
  4122. //
  4123. // this.box.setHeight( expBox.height + offset.y - diff );
  4124. //
  4125. // }
  4126. supOperand.setAnchor(0, 0).scale(.7);
  4127. subOperand.setAnchor(0, 0).scale(.7);
  4128. var expBox = integrandExp.getRenderBox(), subBox = subOperand.getRenderBox(), supBox = supOperand.getRenderBox(), opBox = operatorShape.getRenderBox(), maxScriptSize = {
  4129. width: Math.max(subBox.width, supBox.width),
  4130. height: Math.max(subBox.height, supBox.height)
  4131. }, maxLeftWidth = Math.max(opBox.width, maxScriptSize.width), offset = {
  4132. x: 0,
  4133. y: 0
  4134. }, // 左右两部分的高度diff
  4135. leftHeight = subBox.height / 3 + supBox.height / 3 + opBox.height, // 表达式在Y轴上的偏移
  4136. expOffsetY = 0;
  4137. // 调整左右两边的高度, 使之不会出现负偏移
  4138. if (leftHeight < expBox.height) {
  4139. offset.y = (expBox.height - leftHeight) / 2;
  4140. } else {
  4141. expOffsetY = (leftHeight - expBox.height) / 2;
  4142. }
  4143. offset.x = opBox.width + 1;
  4144. supOperand.translate(offset.x, offset.y);
  4145. offset.y += supBox.height / 3;
  4146. operatorShape.translate(0, offset.y);
  4147. offset.y += opBox.height - subBox.height * 2 / 3;
  4148. subOperand.translate(opBox.width - 9, offset.y);
  4149. // 左边部分所占空间大小
  4150. offset.x = Math.max(opBox.width + 1 + supBox.width, opBox.width + subBox.width - 9);
  4151. integrandExp.translate(offset.x + 5, expOffsetY);
  4152. }
  4153. });
  4154. /**
  4155. * 操作符抽象类
  4156. * @abstract
  4157. */
  4158. define("operator/operator", [ "kity", "def/gtype", "signgroup" ], function(require, exports, modules) {
  4159. var kity = require("kity"), GTYPE = require("def/gtype");
  4160. return kity.createClass("Operator", {
  4161. base: require("signgroup"),
  4162. constructor: function(operatorName) {
  4163. this.callBase();
  4164. this.type = GTYPE.OP;
  4165. // 该操作符所属的表达式
  4166. this.parentExpression = null;
  4167. // 操作符名称
  4168. this.operatorName = operatorName;
  4169. // 操作符图形
  4170. this.operatorShape = new kity.Group();
  4171. this.addShape(this.operatorShape);
  4172. },
  4173. applyOperand: function() {
  4174. throw new Error("applyOperand is abstract");
  4175. },
  4176. setParentExpression: function(exp) {
  4177. this.parentExpression = exp;
  4178. },
  4179. getParentExpression: function() {
  4180. return this.parentExpression;
  4181. },
  4182. clearParentExpression: function() {
  4183. this.parentExpression = null;
  4184. },
  4185. // 提供给具体实现类附加其绘制的操作符图形的接口
  4186. addOperatorShape: function(shpae) {
  4187. return this.operatorShape.addShape(shpae);
  4188. },
  4189. getOperatorShape: function() {
  4190. return this.operatorShape;
  4191. }
  4192. });
  4193. });
  4194. /**
  4195. * 上下标操作符
  4196. */
  4197. define("operator/script", [ "kity", "operator/operator", "def/gtype", "signgroup" ], function(require, exports, module) {
  4198. var kity = require("kity");
  4199. return kity.createClass("SubtractionOperator", {
  4200. base: require("operator/operator"),
  4201. constructor: function(operatorName) {
  4202. this.callBase(operatorName || "Script");
  4203. },
  4204. applyOperand: function(operand, sup, sub) {
  4205. sub.setAnchor(0, 0).scale(.7);
  4206. sup.setAnchor(0, 0).scale(.7);
  4207. // 基础空间大小
  4208. var operandBox = {
  4209. width: operand.getWidth(),
  4210. height: operand.getBaseHeight()
  4211. }, supBox = {
  4212. width: sup.getWidth() || sub.getWidth(),
  4213. height: sup.getBaseHeight() || sub.getBaseHeight()
  4214. }, subBox = {
  4215. width: sub.getWidth() || supBox.width,
  4216. height: sub.getBaseHeight() || supBox.height
  4217. }, // 占用空间大小
  4218. operandSpaceSize = operand.getRenderBox(), supSpaceSize = {
  4219. width: sup.getWidth() || sub.getWidth(),
  4220. height: sup.getHeight() || sub.getHeight()
  4221. }, subSpaceSize = {
  4222. width: sub.getWidth() || supSpaceSize.width,
  4223. height: sub.getHeight() || supSpaceSize.height
  4224. }, // 基础空间到占用空间的偏移
  4225. operandOffset = {
  4226. height: (operandSpaceSize.height - operandBox.height) / 2
  4227. }, supOffset = {
  4228. height: (supSpaceSize.height - supBox.height) / 2
  4229. }, subOffset = {
  4230. height: (subSpaceSize.height - subBox.height) / 2
  4231. }, offset = 0, boxSize = {
  4232. width: Math.max(supSpaceSize.width, subSpaceSize.width) + 1 + operandSpaceSize.width,
  4233. height: Math.max(supSpaceSize.height, subSpaceSize.height) * 2 + operandBox.height / 3
  4234. }, operandTranslate = supBox.height + supOffset.height - operandOffset.height - operandBox.height / 3, subTranslate = operandTranslate + operandSpaceSize.height - operandOffset.height - operandBox.height / 3;
  4235. var diff = boxSize.height - (subTranslate + subSpaceSize.height);
  4236. if (diff > 0) {
  4237. // 扩展顶部空间
  4238. offset += diff;
  4239. operandTranslate += diff;
  4240. subTranslate += diff;
  4241. } else {
  4242. // 扩展底部空间
  4243. boxSize.height -= diff;
  4244. }
  4245. sup.translate(operandSpaceSize.width + 1, offset);
  4246. operand.translate(0, operandTranslate);
  4247. sub.translate(operandSpaceSize.width + 1, subTranslate);
  4248. this.setBoxSize(boxSize.width, boxSize.height);
  4249. }
  4250. });
  4251. });
  4252. /**
  4253. * 求和操作符:∑
  4254. */
  4255. define("operator/summation", [ "kity", "operator/operator", "def/gtype", "signgroup" ], function(require, exports, modules) {
  4256. var kity = require("kity");
  4257. return kity.createClass("SummationOperator", {
  4258. base: require("operator/operator"),
  4259. constructor: function() {
  4260. this.callBase("Summation");
  4261. },
  4262. applyOperand: function(exp, superscript, subscript) {
  4263. superscript.setAnchor(0, 0).scale(.7);
  4264. subscript.setAnchor(0, 0).scale(.7);
  4265. var supBox = superscript.getRenderBox(), subBox = subscript.getRenderBox(), expBox = exp.getRenderBox(), operatorShape = generateOperator(), scriptMaxHeight = Math.max(supBox.height, subBox.height), opBoxShape = null, opBox = null, leftOffset = 0, rightOffset = 0, leftHeight = 0, rightHeight = 0, maxHeight = null;
  4266. this.addOperatorShape(operatorShape);
  4267. opBoxShape = generateBox(operatorShape.getRenderBox(), supBox, subBox);
  4268. this.addOperatorShape(opBoxShape);
  4269. opBox = operatorShape.getRenderBox();
  4270. // 计算相关数据
  4271. leftHeight = opBoxShape.getHeight();
  4272. rightHeight = expBox.height;
  4273. maxHeight = Math.max(leftHeight, rightHeight);
  4274. leftOffset = (maxHeight - leftHeight) / 2;
  4275. rightOffset = (maxHeight - rightHeight) / 2;
  4276. superscript.translate((opBox.width - supBox.width) / 2, leftOffset);
  4277. operatorShape.translate(0, scriptMaxHeight + leftOffset);
  4278. subscript.translate((opBox.width - subBox.width) / 2, scriptMaxHeight + opBox.height + leftOffset);
  4279. // 主表达式偏移
  4280. exp.translate(Math.max(opBoxShape.getWidth(), supBox.width, subBox.width), rightOffset);
  4281. }
  4282. });
  4283. function generateOperator() {
  4284. var pathData = "M0.672,33.603c-0.432,0-0.648,0-0.648-0.264c0-0.024,0-0.144,0.24-0.432l12.433-14.569L0,0.96c0-0.264,0-0.72,0.024-0.792 C0.096,0.024,0.12,0,0.672,0h28.371l2.904,6.745h-0.6C30.531,4.8,28.898,3.72,28.298,3.336c-1.896-1.2-3.984-1.608-5.28-1.8 c-0.216-0.048-2.4-0.384-5.617-0.384H4.248l11.185,15.289c0.168,0.24,0.168,0.312,0.168,0.36c0,0.12-0.048,0.192-0.216,0.384 L3.168,31.515h14.474c4.608,0,6.96-0.624,7.464-0.744c2.76-0.72,5.305-2.352,6.241-4.848h0.6l-2.904,7.681H0.672z", operator = new kity.Path(pathData).fill("black"), operatorShape = new kity.Group();
  4285. return operatorShape.addShape(operator);
  4286. }
  4287. function generateBox(expBox, supBox, subBox) {
  4288. // 获取上下标的最大高度, 使得上下标的位置能够对齐
  4289. var scriptHeight = Math.max(supBox.height, subBox.height), maxWidth = Math.max(expBox.width + 5, supBox.width, subBox.width);
  4290. return new kity.Rect(maxWidth, scriptHeight * 2 + expBox.height).fill("transparent");
  4291. }
  4292. });
  4293. /**
  4294. * Created by hn on 13-12-3.
  4295. */
  4296. define("signgroup", [ "kity", "def/gtype" ], function(require, exports, module) {
  4297. var kity = require("kity"), GTYPE = require("def/gtype");
  4298. return kity.createClass("SignGroup", {
  4299. base: kity.Group,
  4300. constructor: function() {
  4301. this.callBase();
  4302. this.type = GTYPE.UNKNOWN;
  4303. this.box = new kity.Rect(0, 0, 0, 0);
  4304. this.addShape(this.box);
  4305. this.zoom = 1;
  4306. },
  4307. setZoom: function(zoom) {
  4308. this.zoom = zoom;
  4309. },
  4310. getZoom: function() {
  4311. return this.zoom;
  4312. },
  4313. setBoxSize: function(w, h) {
  4314. return this.box.setSize(w, h);
  4315. },
  4316. setBoxWidth: function(w) {
  4317. return this.box.setWidth(w);
  4318. },
  4319. setBoxHeight: function(h) {
  4320. return this.box.setHeight(h);
  4321. },
  4322. getType: function() {
  4323. return this.type;
  4324. },
  4325. addedCall: function() {}
  4326. });
  4327. });
  4328. /**
  4329. * 模块暴露
  4330. */
  4331. ( function ( global ) {
  4332. define( 'kf.start', function ( require ) {
  4333. global.kf = {
  4334. // base
  4335. Formula: require( "formula" ),
  4336. Operator: require( "operator/operator" ),
  4337. // expression
  4338. Expression: require( "expression/expression" ),
  4339. CompoundExpression: require( "expression/compound" ),
  4340. TextExpression: require( "expression/text" ),
  4341. RomanTextExpression: require( "expression/roman" ),
  4342. EmptyExpression: require( "expression/empty" ),
  4343. CombinationExpression: require( "expression/compound-exp/combination" ),
  4344. FunctionExpression: require( "expression/compound-exp/func" ),
  4345. FractionExpression: require( "expression/compound-exp/binary-exp/fraction" ),
  4346. IntegrationExpression: require( "expression/compound-exp/integration" ),
  4347. RadicalExpression: require( "expression/compound-exp/binary-exp/radical" ),
  4348. ScriptExpression: require( "expression/compound-exp/script" ),
  4349. SuperscriptExpression: require( "expression/compound-exp/binary-exp/superscript" ),
  4350. SubscriptExpression: require( "expression/compound-exp/binary-exp/subscript" ),
  4351. SubtractionExpression: require( "expression/compound-exp/binary-exp/subtraction" ),
  4352. SummationExpression: require( "expression/compound-exp/summation" ),
  4353. ParallelExpression: require( "expression/compound-exp/binary-exp/parallel"),
  4354. // Brackets expressoin
  4355. BracketsExpression: require( "expression/compound-exp/brackets" ),
  4356. };
  4357. } );
  4358. // build环境中才含有use
  4359. try {
  4360. use( 'kf.start' );
  4361. } catch ( e ) {
  4362. }
  4363. } )( this );
  4364. })();