我想盡量減少控件之間的垂直距離以編程方式構造Windows窗體(使用C#)。這涉及適當地設置Height屬性。我怎麼能檢測任何unicode字符有descenders,使用.NET
我發現如果控件的文本沒有包含任何帶有下拉字符的字母(即沒有任何字符j,g,p,q或y),那麼控件Height可以小於當它包含這樣的字母時(如果確實包含帶有下降字母的字母,那麼如果高度不夠,則將下降字符切掉)。
只要語言是英語或英語,它就可以很好地測試任何上述5個字符,但我需要能夠滿足任何語言的要求。
有沒有一種方法,給定一些任意的Unicode字符(也許是一個字體)來確定該Unicode字符是否有下拉?
H̡̫̤̤̣͉̤ͭ̓̓̇͗ơ̯̗̘̮͒̄̈ͤ͡w͓͙͖̥͉̹͎͉͖̳̘͋ͬ̊ͦ̌ͯ̿̔̏ͣ̉̚̕ŏ̸̖̙͈͕̯̮̙̣͓͈͕̯̮̙̣͓͙͔̺͇̗͙͔̺͇̗̤͓̞̫͋ͤ̊͗̓͌ͭ̍̐͒͌ͭ̍̐͒̿̊̇̿̊̇ͩͩ͑̋ͮͥͦ̊̆̊͊͟͜͞͞҉҉̠̦̩͕̆̊͊҉҉̠̦̩͕̟̹͈̺̹̋̅ͯĺ̡̘̹̻̩̩̟̹͈̺̹͋̋̅ͯ͘ĺ̡̢̢̘̹̻̩̩̪͚̖͇̬͍͇͓͈͙͎̬̠͇͎̬̠͇̗̹̝̗̹̝̮̗̩̳̮̗̩̳̮̗̩̳̮̗̩̳̙͉̥̬͙̟̮͕̙͉̥̬͙̟̮͕̙͉̥̬͙̟̮͕̙͉̥̬͙̟̮͕̙͉̥̬͙̟̮͕͋͗ͬ͒̔͋͊̓ͣ̏̿͐ͯ̌ͤ̓̓͐͐͋̌ͤ̓̓͐͐͋̄̌ͧͩ̄̌ͧͩ̾̾̾̾ͤ̌͗ͩͤ̌͗ͩͤ̌͗ͩͤ̌͗ͩͤ̌͗ͩ͘̕̕̕̕̕̕̕͢͢͠͡͡͡͡͡͡͡ – 2012-07-16 12:08:10