现在有一个字符串,string s = "{(ASDfgh视觉123)}".在s中有 5种字符(英文大小写,汉字,数字,标点).字体大小是16px.显示在屏幕上.我需要获取s的宽度.因为有5种字符,所以每个字符的宽度也不一样.但是同一种字符宽度几乎一样.需要得到每一种字符的数量,好算出总体的宽度.现在的问题是,我不知道如何区分它们.
你不需要区分它们的类型,如果你的目的是为了得到宽度的话。如果你学过GDI相关的内容的话,很容易知道,一个字符的宽度是和字体有关的, 比如Times New Roman就是非等宽字体,显然w要比i宽,而Courier New就是等宽的字体,不论汉字还是什么,都是等宽的。所以你想想,字符的类型还有必要知道吗?关键是字体~
比如Times New Roman就是非等宽字体,显然w要比i宽,而Courier New就是等宽的字体,不论汉字还是什么,都是等宽的。所以你想想,字符的类型还有必要知道吗?关键是字体~