Xim's Blog

小白一个,从事Codeing不久,期待交流,愿共同进步!
posts - 5, comments - 12, trackbacks - 0, articles - 1
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

2009年3月27日

原文转自lvjianan的博客园,现在那个博客已经没有此文了,觉得不错,所以从百度的网页快照里复制了出来。

之前做的一个画图的程序,用户上传自己底图以后,原来正常的文字大小一下子变大了很多,对比了原来的底图和现在的底图,发现是分辨率不同,不是多少多少像素×多少多杀像素那个分辨率,而是单位为DPI的分辨率。进而才知道DPI这个概念原来对GDI+里面刷子写字的大小还有影响。呵呵。不知道是不是GDI+的BUG。

以下为原文:

DPI,Dots per inch,每英寸的点数,越多画面越精细。你可以用ACDSee这类的软件查看图片的属性,或者直接用右键看属性,在“摘要”的“高级”里面有分辨率DPI的数值。

图象清晰度单位是分辨率:单位尺寸上的像素个数叫分辨率,一般来说就是每个英寸长度里像素个数,简称叫PPI


简称DPI的是每个英寸长度里点(屏幕上叫像素,打印机的叫墨点)的个数

还有一个是LPI就是半调网屏数

到底打印机要多少分辨率才能出照片呢?
720DPI以上就行了(精度就行了)

分辨率到底怎么设置呢?
要打照片的话PS中设为150-200PPI就行了
要是印刷的话,要设为所设为300以上,总要看要出的网是多少的

网页就72或96PPI

300DPI 出照片够用吗??A4以下.
可以

怎么又听说有人用720dpi(不是72)呢?
这个720DPI是说的打印机的设置
打印机的DPI是四色合成的色(就是四个点以上合成一个色),所以要DPI要高于(PS中)PPI,就是他说的这个,是打印时的精度,不是你制作时的精度。

posted @ 2009-03-27 17:15 Xim 阅读(197) 评论(0) 编辑

2007年4月17日

无法在证书存储区中找到清单签名证书

第一种办法:用记事本打开对应csproj文件。将
change  " <SignManifests>true</SignManifests> " to "<SignManifests>false</SignManifests>".
 
that's ok!
 
第二种办法:

在vs2005中出现“无法在证书存储区中找到清单签名证书”,解决办法是用记事本打开项目的.csproj文件,删除类似以下xml就能顺利通过编译了

<ManifestCertificateThumbprint>B531F2CF222748C5E29308FC2247704827D1EA8C</ManifestCertificateThumbprint>
    <ManifestKeyFile>xxxx_TemporaryKey.pfx</ManifestKeyFile>
    <GenerateManifests>true</GenerateManifests>
    <SignManifests>true</SignManifests>
    <PublishUrl>D:\xxx\bin\</PublishUrl>
    <Install>true</Install>
    <InstallFrom>Disk</InstallFrom>
    <UpdateEnabled>false</UpdateEnabled>
    <UpdateMode>Foreground</UpdateMode>
    <UpdateInterval>7</UpdateInterval>
    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
    <UpdatePeriodically>false</UpdatePeriodically>
    <UpdateRequired>false</UpdateRequired>
    <MapFileExtensions>true</MapFileExtensions>
    <CreateWebPageOnPublish>false</CreateWebPageOnPublish>
    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
    <IsWebBootstrapper>false</IsWebBootstrapper>
    <BootstrapperEnabled>true</BootstrapperEnabled>

posted @ 2007-04-17 10:40 Xim 阅读(6784) 评论(11) 编辑

2007年4月9日

记得将列的HtmlEncode属性设定为"false"。
DataFormatString="{0:格式字符串}"

在DataFormatString 中的 {0} 表示数据本身,而在冒号后面的格式字符串代表所们希望数据显示的格式;

数字、货币格式:
在指定的格式符号后可以指定小数所要显示的位数。例如原来的数据为「1.56」,若格式设定为 {0:N1},则输出为「1.5」。其常用的数值格式如下表所示:

格式字符串 输入 结果
"{0:C}" 12345.6789 $12,345.68
"{0:C}" -12345.6789 ($12,345.68)
"{0:D}" 12345 12345
"{0:D8}" 12345 00012345
"{0:E}" 12345.6789 1234568E+004
"{0:E10}" 12345.6789 1.2345678900E+004
"{0:F}" 12345.6789 12345.68
"{0:F0}" 12345.6789 12346
"{0:G}" 12345.6789 12345.6789
"{0:G7}" 123456789 1.234568E8
"{0:N}" 12345.6789 12,345.68
"{0:N4}" 123456789 123,456,789.0000
"Total: {0:C}" 12345.6789 Total: $12345.68

常用的日期时间格式:

格式 说明 输出格式
d 精简日期格式 MM/dd/yyyy
D 详细日期格式 dddd, MMMM dd, yyyy
f 完整格式 (long date + short time) dddd, MMMM dd, yyyy HH:mm
F
完整日期时间格式
(long date + long time)
dddd, MMMM dd, yyyy HH:mm:ss
g 一般格式 (short date + short time) MM/dd/yyyy HH:mm
G 一般格式 (short date + long time) MM/dd/yyyy HH:mm:ss
m,M 月日格式 MMMM dd
s 适中日期时间格式 yyyy-MM-dd HH:mm:ss
t 精简时间格式 HH:mm
T 详细时间格式 HH:mm:ss

posted @ 2007-04-09 21:19 Xim 阅读(1085) 评论(0) 编辑

2006年8月11日

 

1//获得字符串oString的实际长度 
2public int StringLength(string oString) 
3
4    byte[] strArray=System.Text .Encoding.Default .GetBytes (oString); 
5    int res=strArray.Length ; 
6    return res; 
7}
 
8

posted @ 2006-08-11 15:10 Xim 阅读(85) 评论(0) 编辑

 

 1function stringReplace(originalString,findText,replaceText)
 2{
 3    var pos = 0;
 4    var len = findText.length;
 5    pos = originalString.indexOf(findText);
 6    while(pos != -1)
 7    {
 8    preString = originalString.substring(0,pos);
 9    postString = originalString.substring(pos + len,originalString.length);
10    originalString = preString + replaceText + postString;
11    pos = originalString.indexOf(findText);
12    }

13    return originalString;
14}

posted @ 2006-08-11 15:01 Xim 阅读(453) 评论(0) 编辑