希望这是一个非常简单的问题!

我正在使用ITextSharp,并尝试设置图像的对齐方式。

在C#中(按照所有示例),它是:

myImage.Alignment = Image.TEXTWRAP | Image.ALIGN_RIGHT;


我无法计算出相当于“ |”的内容在VB中。

贝克斯

最佳答案

myImage.Alignment = Image.TEXTWRAP Or Image.ALIGN_RIGHT;


编辑:重要的是要了解幕后情况(以及按位运算符和逻辑运算符之间的区别)。

我没有样本中标志的实际二进制值,但是让我们说TEXTWRAP是二进制0001,而ALIGN_RIGHT是二进制0010。

按位或

0010
0001
----
0011


您实际上在每一位上执行或。在这种情况下,这为我们提供了一个同时设置了TEXTWRAP和ALIGN_RIGHT的位的掩码。

按位与

听起来您似乎迷上了要执行的操作的英语描述...您需要TEXTWRAP和ALIGN_RIGHT。尽管从口头描述来看这很有意义,但是如果您尝试对这两个值进行按位运算:

0010
0001
----
0000


请注意,您感兴趣的两个标志均未设置。

关于c# - itext myImage.Alignment = Image.TEXTWRAP | Image.ALIGN_RIGHT;相当于VB?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4900286/

10-08 23:23